2024-04-20 13:49:21 发布
网友
当我检查Python操作数的相等性和同一性时,例如a = []; b = a,我得到如下结果:
a = []; b = a
a == b => True a is b => True
我明白。你知道吗
那么,为什么我会得到不同的结果呢np.nan?地址:
a = np.nan; b = a a == b => False a is b => True
什么?你知道吗
因为NaN永远不等于其他任何东西,而且 我们使用==来执行相等的比较。你知道吗
NaN
==
另一方面,用于表示NaN的对象与自身相同,因为is用于进行同一性比较。你知道吗
is
因为
NaN
永远不等于其他任何东西,而且 我们使用==
来执行相等的比较。你知道吗另一方面,用于表示
NaN
的对象与自身相同,因为is
用于进行同一性比较。你知道吗相关问题 更多 >
编程相关推荐