【发布时间】:2013-11-10 00:48:56
【问题描述】:
据我了解,numpy.sparse.csr_sparse.dot(other) 确实将other 与我的稀疏矩阵相乘从右侧:
A = numpy.sparse.csr_sparse(something)
B = numpy.matrix(something)
C = A.dot(B) # C = A*B
如何将这两个矩阵换算得到B*A,而不会失去将矩阵保存为稀疏矩阵的好处(即.todense() 等)?
【问题讨论】:
-
有什么理由不能将
B也保存为稀疏矩阵吗?尝试sparse.csr_matrix.dot(B, A)表示第一个参数必须是稀疏的,但sparse.csr_matrix.dot(sparse.csr_matrix(B), A)有效,如果您的情况可能的话。 -
另外,请注意this danger。
标签: numpy matrix sparse-matrix