2017-04-27 4 views
2

私はその正しい長さを表示し、その後、numpyのファイルを表示しようと、私はフォルダ内の私のファイルを置く:pythonでnumpy配列の真の次元を得るには?

import numpy as np 
import os 
path= "C:\\Users\\user\\Folder" 
files= os.listdir(path) 
filepath= os.path.join(path, files[0]) 
file0= np.load(filepath) 
print(file0) 
print (len(file0)) 

結果は長さ= 1の代わりに、長さ= 8000として私を与えたテーブルのインブリケーションであり、 :

[[ 0.01437869 0.01506449 0.01579909 ..., 0.04166172 0.0417285 
    0.04172079]] 

1 

しかし、私が持っている必要があることです。

[ 0.01437869 0.01506449 0.01579909 ..., 0.04166172 0.0417285 
    0.04172079] 

8000 

この問題を解決してくださいする方法。

+1

使用 '.ravel()'や 'np.squeeze()'。 – Divakar

+2

と 'len()'ではなく '.shape'を見てください。 –

+0

真の 'file0.shape'のように見えます(1,8000)。 – hpaulj

答えて

3

これは動作するはずです:

file0= np.load(filepath)[0] 
+0

私はこの文法が好きですが、単一のアイテムシーケンスをより良く解凍しますが、YMMV: 'file0、= np.load(filepath)'。 – Jaime

+0

ありがとう、それは完全に動作します。 – Guillaume

関連する問題