Python Glossary English

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