我该如何在 numpy 中解决此"Memory Error"?

  • 本文关键字:Memory Error 解决 numpy numpy
  • 更新时间 :
  • 英文 :


我正在使用numpy来制作使用np.zeros((x,y((的零矩阵

但是我的笔记本说内存错误。
注意:我的 x 是 92106,y 是 241071

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

正如 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.

希望有帮助。

最新更新