我想連接很多numpy數組,我把每個數組放在一個文件中,其實問題是我有很多文件,內存不支持創建一個大數組Data_Array = np.zeros((1000000,7000))
,在那裏我會把所有的文件。如何連接許多numpy數組?
file1= np.load('file1_Path.npy')
file2= np.load('file2_Path.npy')
file3= np.load('file3_Path.npy')
file4= np.load('file4_Path.npy')
dataArray=np.concatenate((file1, file2, file3, file4), axis=0)
test= dataArray.shape
print(test)
print (dataArray)
print (dataArray.shape)
plt.plot(dataArray.T)
plt.show()
這種方式給了我一個非常好的結果,但現在,我需要的路徑替換file1, file2, file3, file4
到我的文件夾:
np.concatenate
發現
它給我這個錯誤:
np.concatenate(npfile, axis=0)
ValueError: zero-dimensional arrays cannot be concatenated
能否請你幫我做這個方法np.concatenate
作品?
您是否嘗試保存並讀取HDF5文件中的數據?它支持流式傳輸數據 –
@NilsWerne,非常感謝您的回答,但我不嘗試HDF5文件,因爲我的目標是有一個大的numpy文件,它包含我所有的文件,這個文件將幫助我做可能分析。 – Guillaume
如果您添加某種「真理測試」,例如'如果npfile:np.concatenate(npfile,axis = 0)'...也就是說,如果npfile不是None ...你也可以使用try-except塊來傳遞ValueError。 – blacksite