我有一个Python代码,其输出为大小矩阵,其条目均为type float
。如果使用扩展名保存,.dat
则文件大小约为500 MB。我读到使用h5py
会大大减少文件大小。因此,假设我有一个名为的2D numpy数组A
。如何将其保存到h5py文件?另外,由于需要对数组进行操作,如何读取相同文件并将其作为numpy数组放入不同的代码中?
@jorgeca:我只是这么做
—
lovespeed 2014年
np.savetxt("output.dat",A,'%10.8e')
谢谢(扩展本身并没有多大意义,可以将其存储为二进制,ascii ...)。除非您需要hdf5的其他功能,否则我将只使用
—
jorgeca 2014年
np.save('output.dat', A)
它将以二进制格式保存它(更快,所用空间更少)。
@jorgeca,但是当我将其称为
—
lovespeed 2014年
A = np.loadtxt('output.dat',unpack=True)
所以
—
dbliss 2015年
h5py
创建的文件不会比那些小np.save
吗?是h5py
速度比np.save
在问题中给出的大小的数组?
.dat
扩展名保存它?