我看到新的Eigen 3.2,你可以从一个稀疏矩阵得到行,列或者甚至是块,有没有办法将其中的任何一个设置为0?在Eigen稀疏矩阵中将行/列/块设置为0?
Eigen::SparseMatrix<float, Eigen::RowMajor> A(5, 5);
A.block(1, 1, 2, 2) = 0; // won't work
A.row(1) = 0; // won't work
A.col(1) = 0; // won't work
谢谢!
你想要什么?用明确的零替换非零?用明确的零填充行?删除所有非零?然后你想要做什么?保持空吗?用新值填充它?最后,简单地删除行/列不会更快吗? – ggael
嗨ggael,我想删除该行/列的所有非零条目,但不是行/列本身,因为我仍然需要该矩阵为5 x 5. – echo