【发布时间】:2017-04-30 01:30:47
【问题描述】:
我正在腌制一个由numpy.zeros((1544,1936,256),dtype='int16') 创建的 2 字节整数的 1544 x 1936 x 256 数组,从逻辑上讲,它应该占用约 1.5 GB 的内存,并且当我过去在 Windows 上运行该程序时也是如此。最近我搬到了 Ubuntu,当我运行这个命令时,结果文件是 6.1 GB。为什么生成的文件在 linux 上比预期的大 4 倍?
【问题讨论】:
-
您应该改用
numpy.save和numpy.load,它会让您更接近“预期”大小。 Pickle其实是对数据的一种变换,所以不期望保持原生数据大小。 -
numpy.save和numpy.load解决了我的问题。谢谢。
标签: linux python-2.7 numpy pickle