假设我有一个带有任意浮点值的VectorXf exampleVector,我想根据它们的值选择一些元素。
我可以根据我的标准有效地获得真/假值的逻辑向量 例如boolArray = exampleVector< 1;
但是现在我想制作一个新的矢量(更小的尺寸),它只包含那些符合我标准的元素。
我怎样才能在eigen3中有效地做到这一点?
在R中我可以使用reducedVector = exampleVector [boolArray]
提前致谢
答案 0 :(得分:0)
由于VectorXf将其值存储在连续的内存范围内,因此您必须复制出所需的值。我确信R也是这样做的,所以你不会放松效率。但是我无法像在R中那样方便地进行操作。所以你必须循环并复制出相关的值。