将scipy稀疏矩阵的每一行乘以数组的元素,而不使用乘法

时间:2016-01-21 21:31:26

标签: python numpy scipy sparse-matrix

我有一个csr稀疏scipy矩阵npm,它是有序(10 ^ 4,10 ^ 7)个元素,以及一个带有10 ^ 7个元素的numpy数组Three.Clock。我需要将X矩阵的每一列乘以r的相应元素,即我需要:

X

理论上这是通过使用r完成的,但乘法方法会尝试使X_new[:,i] = X[:,i] * r[i] 密集,这会产生MemoryError。做

X.multiply(r)

不可能长。我想知道是否有人知道如何做到这一点。

0 个答案:

没有答案