簡體   English   中英

python泡菜大小限制

[英]python pickle size limit

我想腌制一個大的 (1810392*255) numpy 數組。 但是,當酸洗我得到一個錯誤:

[...]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因為我想存儲額外的數據。

我有類似的問題。 我得到的最大泡菜文件是 155Mb。 如果您打算添加更多數據,我建議您使用 sqlite3 或 firebase 之類的數據庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM