删除特征矩阵中的行

Erase rows from Eigen matrix

本文关键字:特征 删除      更新时间:2023-10-16

我有一个Eigen::MatrixXd和一个需要从原始矩阵中擦除的行索引的vector<int>

有没有办法尽快达到这个结果?

示例:

Matrix:
 1
 2
 4
 0

要删除的行的索引{0,2}。

Matrix:
 2
 0

不幸的是,答案是您必须自己滚动,即创建一个std::vector大小的VectorXd,并在循环中手动填充。当被问及是否存在Matlab风格的矩阵条件创建(B=A(A(1,:)<3,:))时,开发人员(ggael)表示该功能稍后会出现。如果是SO风格的6-8周,我不会感到惊讶;)