gpt4 book ai didi

c++ - 给定 bool vector ,如何从 C++ Eigen 数组中删除某些系数?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:03:15 27 4
gpt4 key购买 nike

我有一个 Eigen::VectorXd v 并且我想创建另一个 vector w 只包含满足特定条件的 v 的系数标准,比如积极性,比如

Eigen::VectorXd v(3);
v << -1, 0, 1;
w = v(v > 0);
std:: cout << v; // prints -1, 0, 1
std:: cout << w; // prints 1

我如何在 Eigen 中执行此操作?

最佳答案

v复制到w中,用std::sortw进行排序,然后找到第一个非- std::find_if 的正值。这将是您的合规值列表的结尾。

您可以将任何其他条件与 std::sort 一起使用。

关于c++ - 给定 bool vector ,如何从 C++ Eigen 数组中删除某些系数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25707203/

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