2017-04-27 90 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

並查看'.shape'而不是'len()'。 –

+0

看起來真正的'file0.shape'是(1,8000)。 – hpaulj

回答

3

這應該工作:

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

我喜歡這種語法來更好地解壓單個項目序列,但YMMV:'file0,= np.load(filepath)'。 – Jaime

+0

謝謝你,它完美的作品。 – Guillaume