gpt4 book ai didi

python - 为什么 “np.inf//2” 导致 NaN 而不是无穷大?

转载 作者:行者123 更新时间:2023-12-01 07:30:11 26 4
gpt4 key购买 nike

我有点失望 np.inf // 2计算结果为 np.nan而不是 np.inf ,就像正常除法一样。
有什么原因让我想念为什么 nan是比inf更好的选择?

最佳答案

我要成为just points at the C level的人实现而不试图解释意图或理由:

*mod = fmod(vx, wx);
div = (vx - *mod) / wx;
看起来是为了计算 divmod对于浮点数(仅在 do floor division 时调用),它首先计算模数和 float('inf') %2只有成为 NaN 才有意义,所以当它计算 vx - mod它以 NaN 结束所以一切都会在剩下的过程中传播 nan 。
所以简而言之,由于楼层划分的实现在计算中使用了模数,即 NaN ,楼层划分的结果也是 NaN

关于python - 为什么 “np.inf//2” 导致 NaN 而不是无穷大?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63363044/

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