我使用numpy使用np.zeros((x,y))制作一个零矩阵
但是我的笔记本上写了记忆错误 注意:我的x是92106,y是241071 。
我想这是因为这些大的值我得到了一个错误。有什么办法可以解决这个错误吗?或者基本上处理这个错误?
答案 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.
希望有所帮助。