【发布时间】:2015-10-17 15:59:14
【问题描述】:
我有一个列表“data_list”,我会保存它以便在另一个脚本中加载它。 首先我把它转换成一个数组,这样:
data_array = np.array(data_list)
然后我保存了它:
np.savez("File", data_array)
然后,在另一个脚本中,我想访问“文件”;所以:
a = np.load("File.npz")
b = a['arr_0']
我直到两周前才使用此代码,它运行良好。这些天来,我正在尝试使用我的程序,但它以该行中标识的错误结束
b = a['arr_0']
“文件”是一个 300 MB 的文件。最奇怪的是,它突然停止工作了。 知道会发生什么吗?
Ps:我给你一些信息。我的列表包含 180 个 511x511 的矩阵。每个矩阵都包含十进制数(我尝试创建 180 个零矩阵,错误以同样的方式发生)。如果我减少矩阵的数量,脚本可以正常工作:特别是 130 个矩阵是可以的,而最多的程序不起作用。 这里我报错信息
b = a['arr_0']
File "C:\Python27\lib\site-packages\numpy\lib\npyio.py", line 241, in
__getitem__
return format.read_array(value)
File "C:\Python27\lib\site-packages\numpy\lib\format.py", line 459, in
read_array
array = numpy.fromstring(data, dtype=dtype, count=count)
MemoryError
【问题讨论】: