【问题标题】:Pickled 3D array is larger than it should be. How do I fix this?Pickled 3D 数组比它应该的大。我该如何解决?
【发布时间】: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.savenumpy.load,它会让您更接近“预期”大小。 Pickle其实是对数据的一种变换,所以不期望保持原生数据大小。
  • numpy.savenumpy.load 解决了我的问题。谢谢。

标签: linux python-2.7 numpy pickle


【解决方案1】:

您应该改用numpy.savenumpy.load,这将使您更接近“预期”大小。 Pickle其实是对数据的一种变换,所以不期望保持原生的数据大小。

例如:stackoverflow.com/questions/30253976/… – Benjamin

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-28
    • 2013-11-08
    • 1970-01-01
    • 2021-03-22
    • 2023-01-03
    • 2011-03-31
    • 2021-10-02
    • 2017-01-23
    相关资源
    最近更新 更多