腌制的3D阵列比它应该更大。我该如何解决?

时间:2016-12-14 16:20:09

标签: linux python-2.7 numpy pickle

我正在挑选由numpy.zeros((1544,1936,256),dtype='int16')创建的1544 x 1936 x 256个2字节整数数组,逻辑上应占用~1.5 GB的内存,当我以前在Windows上运行此程序时就这样做了。最近我搬到了Ubuntu,当我运行这个命令时,生成的文件是6.1 GB。为什么生成的文件比linux上的预期值大4倍?

1 个答案:

答案 0 :(得分:0)

您应该改用numpy.savenumpy.load,它将使您更接近“预期”大小。 Pickle实际上是数据的一种转换,因此没有期望保持本机数据大小。

例如,请参见:stackoverflow.com/questions/30253976/… –本杰明