【发布时间】:2020-12-05 17:59:20
【问题描述】:
我正在使用大小为 n x m 的稀疏矩阵 A 在 python 中工作。 我正在使用来自 scipy 的 csr_matrix 格式,并且我将我的矩阵包装为线性运算符,所以我可以使用 slinalg 包。
我需要计算 A^T*A 乘积。但是,我无法找到适当的例程来实现这一目标。 我可以使用线性运算符的matmat函数,但这需要我将矩阵转换为密集格式。
有什么方法可以在 python 中将两个稀疏矩阵相乘(即使使用不同的包)而不转换为密集矩阵?我的矩阵很大,由于内存需求,转换会导致崩溃。
【问题讨论】:
-
您的
*T是另一个重复或转置吗? `稀疏有transpise,还有矩阵乘法。不要只浏览它的文档。 -
关闭原因错误。这不是一个开放式的推荐问题。 “即使有不同的包装”短语是括号内的。矩阵乘法内置在他正在使用的稀疏包中。
标签: python numpy scipy sparse-matrix matrix-multiplication