C/C++ NaN resolution
C/C++ NaN resolution
当我运行一些代码时,我必须将向量的元素相加,然后重新规范化。我得到NaN,所以我希望解决这个问题。
例如,当x = [1,2,3]
是vector<double>
时,我计算sum(x) = 6
,然后通过为x中的所有I设置x[i] = x[i]/sum(x)
来找出x/6
是什么。问题是x通常持有大双精度,有时当我计算sum(x)
时,(len(x)
也非常大顺便说一下)我得到NaN。我如何处理这个,使我没有得到NaN?
改变它存储长双精度可能工作??
您是否验证了您的向量没有带来NaN ?顺便说一句-你使用的"规范"不是非负的任意向量,你确定你不想和abs(x[i])吗?
检查原始向量中的数据。其中一些可能是NaN 在之前,结果是sum(x)= NaN
。
相关文章:
- 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++
- Pybind11+nan节点模块冲突
- Nan::ObjectWrap to Napi::Object Wrap 无法访问 JavaScript 中的属性
- 为什么当"::"的行为不像运算符时被称为'scope resolution operator'?
- 第二个 while 循环未运行,将值设置为 "nan"
- C/C++ NaN resolution