如何解决使用 unaryExpr 在 Eigen 中模拟 std::transform-like API
在 R 中,编写 (arr<cutOff)
会为您提供一个 0/1
数组,这样 1
仅适用于 i
其中 arr[i] < cutOff
的位置。我想实现相同的功能
在 Eigen
中,并具有以下涉及 unaryExpr
的代码。以下代码是其中一种尝试,我相信在 Eigen
中应该有一些惯用的方法来实现这一点,即一些干净的 std::transform
功能。
ArrayXd arr; /// some initialization
const auto bool2double= [](const bool t)->double { return t ? 1.00:0.00; };
ArrayXd tmp= (arr<cutOff).unaryExpr(bool2double).array();
那么,std::transform
中是否有类似 Eigen
的干净 API?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。