python np.nan和'=='&'is'

时间:2019-03-08 13:47:26

标签: python identity equality

当我检查Python操作数的相等性和身份时,例如+我明白了:

a = []; b = a

我了解。

那么,为什么我要用np.nan获得差异结果?:

a == b => True
a is b => True

1 个答案:

答案 0 :(得分:5)

因为NaN永远都不等于其他,并且 我们使用==进行平等比较。

另一方面,用于表示NaN对象与自身相同,因为is用于进行同一性比较。