如何将稀疏矩阵转换成稠密矩阵

How to convert sparse matrix to dense matrix in Eigen

本文关键字:转换      更新时间:2023-10-16

是否有一些简单而快速的方法将稀疏矩阵转换为密集的双精度矩阵?

因为我的SparseMatrix不再稀疏,而是经过一些矩阵乘积后变得稠密。

我的另一个问题是:Eigen库具有出色的性能,这是怎么可能的?我不明白为什么,因为只有头文件,没有编译的源代码。

声明两个矩阵:

SparseMatrix<double> spMat;
MatrixXd dMat;

从稀疏到密集:

dMat = MatrixXd(spMat);

从稠密到稀疏:

spMat = dMat.sparseView();