【发布时间】:2013-09-10 17:41:50
【问题描述】:
我是 python 新手。我有一个大数组a,其尺寸如(43200, 4000),我需要保存它,因为我需要它以备将来处理。当我尝试使用np.savetxt 保存它时,txt 文件太大并且我的程序遇到内存错误,因为我需要处理 5 个相同大小的文件。有什么办法可以保存大数组,从而减少占用内存?
谢谢。
【问题讨论】:
-
你试过
np.savetxt('file.npy.gz')吗?保存和随后加载(由于压缩)需要更长的时间,但它应该会大大减小文件的大小。 -
@Bill 感谢您的回复,刚刚尝试使用 np.savetxt('file.npy.gz'),它减小了我的文件大小,但无法重新加载数据。
-
您确定加载的文件与保存时使用的文件扩展名相同吗?
np.loadtxt('file.npy.gz'). -
感谢它的工作,实际上我是在读取模式下加载它。