删除特征矩阵中的行
Erase rows from Eigen matrix
我有一个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周,我不会感到惊讶;)
相关文章:
- 将数组的地址分配给变量并删除
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- C/C++编译器通常会删除重复的库吗
- 从链接列表c++中删除一个项目
- C++如何通过用户输入删除列表元素
- 为什么在C++中使用私有复制构造函数与删除复制构造函数
- 是否需要删除包含对象的"pair"?
- 如何在自删除后将对象设置为nullptr
- 迭代时从向量和内存中删除对象
- 如何声明特征矩阵,然后通过嵌套循环初始化它
- 使用函数"remove"删除重复元素
- 如何从多映射中删除特定的重复项
- 运算符C++ "delete []"仅删除 2 个前值
- 删除指向指针的指针是运行时错误吗
- 将指针设置为"nullptr"并不能防止双重删除?
- 有没有一种有效的方法来删除已分配但空的特征行而不重新分配
- 如何通过扩展以下类型特征来删除 decltype(&MyClass::funct) 部分?
- 错误:类型"类特征::张量<双精度,3>"参数提供给"删除",预期指针
- 删除特征矩阵中的行
- 删除左值,保留左值引用(标准类型特征可用?)