静かなる名辞

pythonとプログラミングのこと

2019/03/22:TechAcademyがteratailの質問・回答を盗用していた件
2019/03/26:TechAcademy盗用事件 公式発表と深まる疑念



nan同士の同値性比較はFalseになる

 nanをイコールで比較しようとしてもうまくいきません。nanはなにと比較しても(自分同士の比較でも)Falseになるような性質を持っているからです。

>>> import numpy as np
>>> np.nan == np.nan
False

 pythonに限らず、おそらく大半のプログラミング言語で同様の仕様のはずです。

 細かい話はここなどに載っています。

yosuke-furukawa.hatenablog.com

 だからisnanなんて関数を用意している、ということですね。

 x == np.nanみたいなものを書くとハマるので注意が必要です。