我正在挑选由numpy.zeros((1544,1936,256),dtype='int16')
创建的1544 x 1936 x 256个2字节整数数组,逻辑上应占用~1.5 GB的内存,当我以前在Windows上运行此程序时就这样做了。最近我搬到了Ubuntu,当我运行这个命令时,生成的文件是6.1 GB。为什么生成的文件比linux上的预期值大4倍?
答案 0 :(得分:0)
您应该改用numpy.save
和numpy.load
,它将使您更接近“预期”大小。 Pickle实际上是数据的一种转换,因此没有期望保持本机数据大小。
例如,请参见:stackoverflow.com/questions/30253976/… –本杰明