【发布时间】:2017-06-05 11:04:48
【问题描述】:
如果
assert 1 == 1
很好,为什么会这样:
assert np.nan == np.nan
导致断言错误?
更让人迷惑的是,这样也行:
assert np.nan != np.nan
测试nan 的最佳方法是什么?
【问题讨论】:
-
因为
NaN!=NaN,它是浮点数规范的一部分。测试 identity(is运算符),而不是 equality。