【发布时间】:2021-08-21 15:31:42
【问题描述】:
我有以下稀疏的 CSR 矩阵
from scipy.sparse import csr_matrix
row = np.array([0, 0, 1, 2, 2, 2])
col = np.array([0, 2, 2, 0, 1, 2])
data = np.array([1, 2, 3, 4, 5, 6])
matrix = csr_matrix((data, (row, col)), shape=(3, 3))
还有这个数组
weights = np.asarray([3, 6, 9])
我想做以下事情
matrix.toarray() * weights
但没有将稀疏矩阵转换为密集数组。
我试过了
matrix * weights
但这只是一个点积,而不是我想要的列乘法。
知道如何在不将整个 CSR 矩阵转换为密集数组的情况下实现这一点吗?
【问题讨论】:
标签: python arrays numpy scipy sparse-matrix