c++ - 如何从 Armadillo 矩阵中替换 NaN?

标签 c++ matlab armadillo

以下 matlab 代码的 armadillo/c++ 等价物是什么?

A(isnan(A))=b;

最佳答案

使用 .transform()成员函数仅更改 NaN 条目。这也比使用 find_nonfinite() 快和 它将使任何 Inf 值保持不变。

A.transform( [](double val) { return (std::isnan(val) ? double(b) : val); } );

关于c++ - 如何从 Armadillo 矩阵中替换 NaN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37836526/

相关文章:

c++ - 这个递归函数的时间复杂度是多少?

c++ - 该指令的 #endif 丢失

c++ - 为什么填充我的 std::vector 的运行时间在 0 到 ~16 毫秒之间跳跃?

c++ - 在 C++ 和 Armadillo 中将 sqrt(-1) 乘以矩阵

c++ - Armadillo vector 类的 RcppArmadillo 样本

c++ - 如何使用 clGetDeviceInfo 获取 CL_DEVICE_ADDRESS_BITS?

c++ - 多次调用mex函数后matlab无响应

matlab - 如何编写依赖于其他矢量化表达式的矢量化表达式?

matlab - matlab for 循环中的多个条件

gpu - 使用 GPU 的 Armadillo (+BLAS)