【发布时间】:2015-03-27 06:06:51
【问题描述】:
我尝试在 python 中添加float('-inf') 和10,据我所知-inf 小于所有其他值。
所以如果我添加-inf 和10 它应该给出10 作为答案。它没有将10 作为输出,而是给出-inf。
-inf 是否大于 10?
【问题讨论】:
-
为什么你认为“
-inf小于所有其他数字”意味着“-inf + 10等于10”? -
无穷大不是一个实数,它是一个想法。唯一可以加 10 等于 10 的就是 0。
-
@Terry,这在数学上可能是正确的,但对于没有无限存储容量的计算机来说,情况不一定如此:
double d = 10; d += 10e-308; if (d == 10) printf ("equal\n");给出“相等”:-) -
@TerryA 在浮点运算中根本不是这样。例如,许多非规范化的浮点数在加到 10 时会得到 10。还有 -0。
标签: python python-2.7 python-3.x numpy