Python 3.2+cmathфункция
cmath.isfinite()
проверка
Проверяет, что обе части комплексного числа конечны — не бесконечность и не NaN.
Синтаксис
cmath.isfinite(z)
Число считается конечным, только если конечны и вещественная, и мнимая часть: complex(1, inf) — уже не конечное, хотя «основная» часть равна 1. Это не противоположность isinf: NaN не конечен и не бесконечен, поэтому для complex(nan, 0) обе проверки дают False.
Примеры
import cmath
print(cmath.isfinite(1 + 2j), cmath.isfinite(complex(1, float('inf')))) # → True False
z = complex(float('nan'), 0)
print(cmath.isfinite(z), cmath.isinf(z)) # → False False
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности