我在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/