Python 3.6+cmathпонятие
cmath.nan
константы
Значение NaN («не число») в модуле cmath — float('nan'), то же значение, что math.nan.
Синтаксис
cmath.nan
NaN не равен ничему, включая себя: cmath.nan == cmath.nan — False, и даже cmath.nan == math.nan — False. Поэтому проверка x == cmath.nan не работает никогда; нужна cmath.isnan или math.isnan. Это float, а для NaN в мнимой части есть nanj.
Примеры
import cmath
x = cmath.nan
print(x == x, cmath.isnan(x)) # → False True
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности