我在SciPy的stats module源代码中偶然发现了这一行代码:

return 1.0*(x==x)

这返回的不是1.0吗?换句话说,是否存在x的任何值,使得x == x拥有False

最佳答案

根据IEEE 754标准,非数字(NaN)必须始终比较false,无论将其与什么进行比较。

Python 2.7.2+ (default, Oct  4 2011, 20:06:09)
[GCC 4.6.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> x=float("NaN")
>>> x==x
False

关于python - 在Python中x == x是否为False?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10259519/

10-11 18:00