límite de tamaño de pepinillo python

Quiero encurtir una gran matriz numpy (1810392 * 255). Sin embargo, cuando decapado me sale un error:

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

Código:

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

¿Hay un límite de tamaño? ¿Hay una solución? Si no es necesario, no quiero usar hdf5 o algo que no esté en Python.

También probé numpy.savez y numpy.savez_compressed . Código:

 import numpy l=numpy.zeros((1810392,255)) numpy.savez_compressed('file.npz',l) 

El ahorro funciona, pero cuando bash cargar los datos, aparece un error. Código:

 import numpy l=numpy.load('file.npz') l['arr_0'] 

Necesito usar numpy.savez lugar de numpy.save porque quiero almacenar datos adicionales.