我看到新的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