【发布时间】:2015-08-11 13:36:05
【问题描述】:
如何将 csr 矩阵的特定列与固定值相乘(例如 5) 我的方法似乎不起作用。首先,我正在创建一个与填充了默认值的矩阵列大小相同的 update_vector。然后我利用 Scipy csr 矩阵的乘法:
_column = _matrix.getcol(_index)
update_vector = numpy.tile(5, (_column.shape[0], 1))
_matrix[:, _index].multiply(update_vector)
代码无异常运行,但矩阵保持不变。我必须先创建一个副本还是有其他方法可以解决问题?
谢谢
【问题讨论】:
-
,multiply不是就地操作。它返回一个新矩阵。
标签: python matrix scipy sparse-matrix matrix-multiplication