我想连接很多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