dla*_*enk 5 python size numpy pickle
我想腌制一个大的 (1810392*255) numpy 数组。但是,在酸洗时出现错误:
[...]error: 'i' format requires -2147483648 <= number <= 2147483647
Run Code Online (Sandbox Code Playgroud)
代码:
import numpy
import pickle
l=numpy.zeros((1810392,255))
f=open('file.pkl','wb')
pickle.dump(l,f,2)
Run Code Online (Sandbox Code Playgroud)
有大小限制吗?有解决方法吗?如果没有必要,我不想使用 hdf5 或未构建到 python 中的东西。
我也试过numpy.savez和numpy.savez_compressed。代码:
import numpy
l=numpy.zeros((1810392,255))
numpy.savez_compressed('file.npz',l)
Run Code Online (Sandbox Code Playgroud)
保存有效,但是当我尝试加载数据时出现错误。代码:
import numpy
l=numpy.load('file.npz')
l['arr_0']
Run Code Online (Sandbox Code Playgroud)
我需要使用numpy.savez而不是numpy.save因为我想存储额外的数据。