在这里,我有以下几点:
>>> 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 实际上是什么。