繁体   English   中英

稀疏矩阵Python的等级

[英]Rank of Sparse matrix Python

我有一个稀疏的csr矩阵sparse.csr_matrix(A),我想为其计算矩阵等级

我知道两个选项:我可以将其转换为numpy矩阵或数组(.todense()或.toarray()),然后使用np.linalg.matrix_rank(A),这违反了我使用稀疏模型的目的矩阵格式,因为我有非常大的矩阵。 另一个选择是计算矩阵的SVD分解( 在python中稀疏矩阵svd ),然后从中推导出矩阵等级。

还有其他选择吗? 目前,我是否有一种标准,最有效的方法来计算稀疏矩阵的秩? 我在python中做线性代数相对较新,因此考虑到这一点的任何替代方法和建议将是最有帮助的。

我一直在使用.todense()方法和rank method of numpy来计算答案。

到目前为止,它给了我令人满意的答复。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM