float('nan')
daje w wyniku Nan (nie liczbę). Ale jak mogę to sprawdzić? Powinno to być bardzo proste, ale nie mogę tego znaleźć.
Zwraca
True
jeśli x jest NaN (nie jest liczbą), aFalse
w przeciwnym przypadku.
>>> import math
>>> x = float('nan')
>>> math.isnan(x)
True
lub porównaj liczbę do samej siebie. NaN jest zawsze != NaN, w przeciwnym razie (np. jeśli jest liczbą) porównanie powinno się udać.