小编Ant*_*nov的帖子

为什么与 nan 比较会产生 False (Python)?

在这里,我有以下几点:

>>> import numpy as np
>>> q = np.nan
>>> q == np.nan
False
>>> q is np.nan
True
>>> q in (np.nan, )
True
Run Code Online (Sandbox Code Playgroud)

所以,问题是:为什么nan不等于nan,而是nan?(UNIQUE) 为什么 'in' 返回 True?我似乎无法追踪 nan 的实现。它引导我到 C:\Python33\lib\site-packages\numpy\core\umath.pyd(行 NAN = nan),但是从那里没有可追踪的方法来找出 nan 实际上是什么。

python floating-point numpy nan

0
推荐指数
1
解决办法
556
查看次数

标签 统计

floating-point ×1

nan ×1

numpy ×1

python ×1