【发布时间】:2020-02-12 13:39:22
【问题描述】:
我需要一个大小为 (62500 x 62500) 的负单位矩阵。 使用 numpy 声明一个正常的单位矩阵就像一个魅力:
eye = np.eye(62500, 62500)
但是,做这样的事情
negative_eye1 = np.negative(np.eye(62500, 62500))
# or
negative_eye2 = np.eye(62500, 62500) * -1
会导致这个错误
无法分配形状为 (62500, 62500) 且数据类型为 float64 的数组
然后在scipy.sparse.bmat() 函数中使用该矩阵,从而生成一个 csr 矩阵,其中内存不再是这样的问题。
如何计算这个矩阵?
【问题讨论】:
-
你试过了吗:
x = np.diag(np.full((6250), -1))?
标签: python numpy scipy sparse-matrix