如何在numpy中解决这个“内存错误”?

时间:2018-01-04 08:04:09

标签: numpy

我使用numpy使用np.zeros((x,y))制作一个零矩阵

但是我的笔记本上写了记忆错误 注意:我的x是92106,y是241071

我想这是因为这些大的值我得到了一个错误。有什么办法可以解决这个错误吗?或者基本上处理这个错误?

1 个答案:

答案 0 :(得分:1)

正如Alex在评论中所做的更新,你的RAM没有足够的内存来处理这样大的阵列,Numpy不是最佳选择。您可以使用稀疏矩阵来创建此类数组。这是一种方法,

from scipy.sparse import dia_matrix
import numpy as np
d = dia_matrix((92106 , 241071), dtype=np.int8).toarray()
print(d.shape)  #(92106, 241071) which is a numpy array.

希望有所帮助。