Eigen3 - 访问向量元素的(非连续)子集

时间:2012-12-17 18:43:38

标签: eigen

假设我有一个带有任意浮点值的VectorXf exampleVector,我想根据它们的值选择一些元素。

我可以根据我的标准有效地获得真/假值的逻辑向量 例如boolArray = exampleVector< 1;

但是现在我想制作一个新的矢量(更小的尺寸),它只包含那些符合我标准的元素。

我怎样才能在eigen3中有效地做到这一点?

在R中我可以使用reducedVector = exampleVector [boolArray]

提前致谢

1 个答案:

答案 0 :(得分:0)

由于VectorXf将其值存储在连续的内存范围内,因此您必须复制出所需的值。我确信R也是这样做的,所以你不会放松效率。但是我无法像在R中那样方便地进行操作。所以你必须循环并复制出相关的值。