【发布时间】:2015-06-14 04:54:37
【问题描述】:
为什么我会得到以下信息:
>>> v
nan
>>> type(v)
<type 'numpy.float64'>
>>> v == np.nan
False
>>> np.isnan(v)
True
我会认为这两者应该是等价的?
【问题讨论】:
-
另见:stackoverflow.com/a/1573715/325565(不直接与 python 相关,但由 IEEE-754 委员会成员编写,该委员会定义了为什么会这样)
-
我想两个未定义的值不能被比较为相同是有道理的,因为它们在定义上是未定义的。当您第一次遇到 nan != nan 错误时,您会感到有些困惑!
标签: python numpy types boolean nan