все Python 3cmathфункция
cmath.exp()
степени и логарифмы
Экспонента e**z для комплексного z. Через неё записывается формула Эйлера: exp(i·φ) — точка единичной окружности.
Синтаксис
cmath.exp(z)
Формула Эйлера exp(iπ) = -1 в плавающей точке не выполняется точно: получится (-1+1.2246467991473532e-16j), потому что pi лишь приближение π. Сравнивайте через cmath.isclose, а для печати округляйте. В отличие от math.exp, принимает и возвращает complex; при слишком большой вещественной части бросает OverflowError, а не возвращает inf.
Примеры
import cmath
z = cmath.exp(1j * cmath.pi)
print(z) # → (-1+1.2246467991473532e-16j)
print(z == -1, cmath.isclose(z, -1)) # → False True
import cmath
try:
cmath.exp(1000)
except OverflowError as e:
print(type(e).__name__) # → OverflowError
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности