eigen - 使用 unaryExpr 在 Eigen 中模拟 std::transform-like API
问题描述
在 R 中,写作(arr<cutOff)
给你一个 s 的数组0/1
,这样1
只有那些位置i
有s 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
的 API Eigen
?
解决方案
推荐阅读
- java - 如何理解 leecode 中的这种递归?
- bash - WSL bash,为每个可用的 Windows 驱动器创建别名
- r - 解释变量的 dwt 分解
- arrays - 如何交换两个结构
- php - 如何读取 Google Cloud Storage 上的私人文件
- julia - 在 Julia 中使用 findfirst() 的多个条件
- sql - 在 oracle 过程中从具有前缀的 Varchar 数据类型字段中获取最大数量
- google-play-services - 如何修复包签名不匹配
- reactjs - 下拉 onChange 方法无法在 fluentui/react-northstar 中获取所选值
- linux - 由于 dbpath/keyfile 路径权限错误,MongoDB systemctl 启动失败