gpt4 book ai didi

c++ - C/C++ NaN 解析

转载 作者:太空宇宙 更新时间:2023-11-04 04:49:51 25 4
gpt4 key购买 nike

当我运行一些代码时,我必须将 vector 的元素相加,然后重新归一化。我遇到了 NaN,所以我希望能解决这个问题。

例如,当x = [1,2,3]vector<double>我计算 sum(x) = 6然后找出什么 x/6是通过设置 x[i] = x[i]/sum(x)对于 x 中的所有 i。问题是 x 通常持有大 double ,有时当我计算 sum(x)(len(x)顺便说一下,它也非常大)我得到 NaN。我该如何处理才能不得到 NaN?

将其更改为存储 long double 可能行得通吗??

最佳答案

您是否已确认您的 vector 没有携带 NaN?顺便说一句 - 您使用的“范数”对于任意 vector 不是非负的,您确定不想对 abs(x[i]) 求和吗?

关于c++ - C/C++ NaN 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16675508/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com