4

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

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

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

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

在 RI 中可以使用 reduceVector=exampleVector[boolArray]

提前致谢

4

1 回答 1

0

由于 VectorXf 将其值存储在连续的内存范围中,因此您必须复制出所需的值。我相信 R 也是这样做的,所以你不会降低效率。然而,我知道没有办法像在 R 中那样方便地做到这一点。所以你必须循环并复制出相关的值。

于 2012-12-19T08:13:39.173 回答