Python Glossary English

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Сообщить о неточности