如何替换Armadillo矩阵中的Nan
How to replace NaN from armadillo matrix?
以下MATLAB代码的Armadillo/C 等效是什么?
A(isnan(A))=b;
使用.transform()成员函数仅更改NAN条目。这也比使用find_nonfinite()和它将留下任何不变的INT值。
A.transform( [](double val) { return (std::isnan(val) ? double(b) : val); } );
从文档中,您可以使用 has_nan()
查看是否有任何值。但是,似乎没有一个函数来返回其中哪个是NAN的索引,因此看来您可能需要循环,并一一检查单个元素。
但是,如果您不必担心拥有无限的人,则可以使用find_nonfinite( X )
,这将为您提供INF和NAN值的索引。
相关文章:
- 有可能在Armadillo中复制MATLAB circshift方法吗
- g++的分段错误(在NaN上使用to_string两次时)
- 输出是NaN,如何
- 为什么我在输出端得到 nan?
- 提升反序列化对象具有 nan 或 -nan 值
- Is !NaN not a NaN?
- NaN 上的宇宙飞船操作员
- C++ STL 排序会检查 NaN 吗?
- C++ 每次运行程序时我都会"nan"输出的问题
- 复制 -nan 表示浮点数,AVX __m256 复制后显示 0
- 如何使用 Node-addon-API 实现 node-nan 回调
- 为什么我的双变量通过添加 c++ 显示 nan?
- nan() 函数的参数
- 为什么 acos() 在使用点积的结果时会导致"nan(ind)"?
- 如何在 c++ 中处理 -nan 输出
- 为什么这段代码返回 -nan(ind)?C++
- 矩阵rowSums()与colSums(()在R与Rcpp与Armadillo中的效率
- Pybind11+nan节点模块冲突
- Nan::ObjectWrap to Napi::Object Wrap 无法访问 JavaScript 中的属性
- 如何替换Armadillo矩阵中的Nan