非数(nan) nan は not a number、すなわち非数の略で、異常な数値を表す浮動小数点数型オブジェクトであり、後述するように inf を用いた演算の結果として生成されることがあります。nan は float(“nan”) で生成することもできます (とはいえ、意図的にこのオブジェクトを生成しても使い道はほとんどないでしょう)。 # PYTHON_NAN # In[1] # 非数(nan)を生成 x = float("nan") print(x) # nan nan を含む四則演算の実行結果は常に nan です。 # In[2] # nan(非数)の四則演算 print(x + 1) # nan print(x - 1) # nan print(2 * x) # nan print(x/2) # nan nan から nan を引いても 0 にはなりません。 実行結果はやはり
![非数と無限大](https://cdn-ak-scissors.b.st-hatena.com/image/square/be9684b97387838468c3d6d3d7703486cf79ee50/height=288;version=1;width=512/https%3A%2F%2Fpython.atelierkobato.com%2Fwp-content%2Fuploads%2Fsoftware.jpg)