python

PythonにおけるNone/Nan

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とは欠損値のことで、数ではない浮動小数点を表す数(非数)です。