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