PythonにおけるNone
Pythonでは、”is None” または “== None”を使用することでNoneかどうか判別できます。
a = None a is None => true a == None => true
NumpyにおけるNan
numpyでは “isnan()” を使用することでnanかどうか判別できます。
numpy.isnan(0) =>False numpy.isnan(None) =>Type.error
そもそもNone/numpy.nanとは
None
型 NoneType の唯一の値です。None は、関数にデフォルト引数が渡されなかったときなどに、値の非存在を表すのに頻繁に用いられます。docs.python.org
つまり、「何も存在しない状態」ということになります。
何も存在しないという意味のNoneと演算するとErrorが出ます。
numpy.nan
IEEE 754 floating point representation of Not a Number (NaN).scipy公式
つまり、Nanとは欠損値のことで、数ではない浮動小数点を表す数(非数)です。