Python:使用 numpy 保存/加载大型数组
Python: Saving / loading large array using numpy
我使用 python、
保存了大量复数
numpy.save(file_name, eval(variable_name))
工作顺利。但是,正在加载,
variable_name=numpy.load(file_name)
产生以下错误,
ValueError: total size of new array must be unchanged
使用:Python 2.7.9 64 位,文件大小为 1.19 GB。
您的数组大小没有问题,您可能没有以正确的方式打开文件,试试这个:
with open(file_name, "rb") as file_:
variable_name = np.load(file_)
或者您可以使用 pickle:
import pickle
# Saving:
data_file = open('filename.bi', 'w')
pickle.dump(your_data, data_file)
data_file.close()
# Loading:
data_file = open('filename.bi')
data = pickle.load(data_file)
data_file.close()
我使用 python、
保存了大量复数numpy.save(file_name, eval(variable_name))
工作顺利。但是,正在加载,
variable_name=numpy.load(file_name)
产生以下错误,
ValueError: total size of new array must be unchanged
使用:Python 2.7.9 64 位,文件大小为 1.19 GB。
您的数组大小没有问题,您可能没有以正确的方式打开文件,试试这个:
with open(file_name, "rb") as file_:
variable_name = np.load(file_)
或者您可以使用 pickle:
import pickle
# Saving:
data_file = open('filename.bi', 'w')
pickle.dump(your_data, data_file)
data_file.close()
# Loading:
data_file = open('filename.bi')
data = pickle.load(data_file)
data_file.close()