gpt4 book ai didi

python pickle 大小限制

转载 作者:行者123 更新时间:2023-12-01 06:33:43 24 4
gpt4 key购买 nike

我想 pickle 一个大的 (1810392*255) numpy 数组。但是,在 pickle 时出现错误:

[...]error: 'i' format requires -2147483648 <= number <= 2147483647

代码:
import numpy
import pickle
l=numpy.zeros((1810392,255))
f=open('file.pkl','wb')
pickle.dump(l,f,2)

有大小限制吗?有解决方法吗?如果没有必要,我不想使用 hdf5 或未构建到 python 中的东西。

我也试过 numpy.saveznumpy.savez_compressed .
代码:
import numpy
l=numpy.zeros((1810392,255))
numpy.savez_compressed('file.npz',l)

保存有效,但是当我尝试加载数据时出现错误。
代码:
import numpy
l=numpy.load('file.npz')
l['arr_0']

我需要使用 numpy.savez而不是 numpy.save因为我想存储额外的数据。

最佳答案

我有类似的问题。我得到的最大 pickle 文件是 155Mb。如果您打算添加更多数据,我建议您使用 sqlite3 或 firebase 之类的数据库。

关于python pickle 大小限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17298129/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com