gpt4 book ai didi

c++ - Eigen :掩码数组

转载 作者:可可西里 更新时间:2023-11-01 17:39:10 30 4
gpt4 key购买 nike

是否可以像在 Matlab 中那样在 Eigen 中屏蔽数组?

有点像

ArrayXd arrayA = ArrayXd::Random(10, 5);
ArrayXi mask = ArrayXi::Zero(arrayA.rows(), arrayA.cols());
mask = arrayA > 5;
ArrayXd arrayB = arrayA(mask)

其中 arrayB 是包含 arrayA 的所有且仅包含元素的行 vector >5

我可以找到类似的请求,但在 2011 年之后找不到任何更新的答案(https://forum.kde.org/viewtopic.php?f=74&t=98382https://forum.kde.org/viewtopic.php?f=74&t=98093https://forum.kde.org/viewtopic.php?f=74&t=97652)

最佳答案

来自Quick Reference

(R.array() < s).select(P,Q);  // (R < s ? P : Q)

所以,在你的情况下会是

(arrayA > 5).select(mask, arrayA)

关于c++ - Eigen :掩码数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24654840/

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