标签: python numpy types boolean nan
为什么我会得到以下内容:
>>> v nan >>> type(v) <type 'numpy.float64'> >>> v == np.nan False >>> np.isnan(v) True
我原以为这两个应该是等价的?
答案 0 :(得分:11)
nan != nan。这就是如何定义nan上的平等比较。决定该结果对于数值算法比替代方案更方便。这就是isnan存在的具体原因。
nan != nan
nan
isnan