NaN値をチェックするにはどうしたらいいですか?

float('nan')の結果はNan(数字ではない)になります。しかし、どうやってそれをチェックすればいいのでしょうか?とても簡単なはずなのですが、見つかりません。

ソリューション

math.isnan(x).

x が NaN (not a number) の場合は真を、そうでない場合は偽を返します。

>>> import math
>>> x = float('nan')
>>> math.isnan(x)
True
解説 (15)

NaNをテストする通常の方法は、それが自分自身と等しいかどうかを確認することです。

def isNaN(num):
    return num != num
解説 (5)

math.isnan().

または、数値とそれ自体を比較します。NaN は常に != NaN であり、そうでなければ (例えば、数値であれば) 比較は成功するはずです。

解説 (1)