c++ - Eigen 将密集矩阵转换为稀疏矩阵

标签 c++ matrix sparse-matrix eigen

如何转换 Eigen::Matrix<double,Dynamic,Dynamic>Eigen::SparseMatrix<double> ? 我正在寻找一种更好的方法,而不是遍历密集矩阵

最佳答案

您可以为此使用 sparseView() 方法:

sparse = dense.sparseView();

甚至指定公差:

sparse = dense.sparseView(epsilon,reference);

关于c++ - Eigen 将密集矩阵转换为稀疏矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13033694/

相关文章:

c++ - 无法让我的代码以十进制精度除

c++ - 如何使用 BuildMI() 在 LLVM 的 MachineFunctionPass 中正确插入机器指令?

c++ - 带有常规文件的 System.AccessViolationException

matlab - 如何突出显示或识别矩阵中具有特定值的列?

matrix - 如何从 Julia 中的对角矩阵中提取对角元素数组?

R坐标值对成稀疏矩阵

c - 使用 c 中的结构(三元组形式)添加稀疏矩阵

python - 加速矩阵中某些列的求和

c++ - 获取MySQL查询返回数据的类型

java - 矩阵相加法。双数组。 java