gpt4 book ai didi

C++ Eigen 非连续子集

转载 作者:搜寻专家 更新时间:2023-10-31 02:06:00 25 4
gpt4 key购买 nike

我对 Eigen::VectorXd 非连续子集很好奇。例如:

Eigen::VectorXd vec = VectorXd::Random(10);
Eigen::VectorXi idx; idx << 2, 5, 6;

Eigen::Block<Eigen::VectorXd> refVec = vec(idx);

但是编译失败。

我发现了一些以前的问题,例如this one .但是,我在bugzilla上看到过这个功能现在应该在 Eigen 中起作用,这似乎是我在上面显示的语法。

任何关于如何在没有 for 循环的情况下访问非连续元素的见解都会有所帮助。

最佳答案

如果您使用 default 分支和 auto,这可以开箱即用:

auto refvec = vec(idx);

如果你真的不能使用 devel 分支,那么就按照这个 doc page .

关于C++ Eigen 非连续子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50976629/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com