Python Glossary English

все Python 3cmathфункция

cmath.isnan()

проверка

Проверяет, есть ли NaN хотя бы в одной части комплексного числа. Сравнение через == для этого не годится.

Синтаксис

cmath.isnan(z)

NaN не равен ничему, даже себе, поэтому z == cmath.nan и z == cmath.nanj всегда False — проверка через == молча пропускает NaN. Для complex функция смотрит обе части: complex(1, nan) — это NaN, хотя вещественная часть нормальная.

Примеры

import cmath
z = complex(1, float('nan'))
print(z == z, cmath.isnan(z))  # → False True
print(cmath.nanj == cmath.nanj)  # → False

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности