Python Glossary English

все Python 3Числа и математикапонятие

cmath

cmath

Модуль cmath предоставляет математические функции для комплексных чисел.

Синтаксис

import cmath
cmath.sqrt(-1)  # → 1j

Функции cmath вроде sqrt, exp и log всегда возвращают complex, даже когда результат по сути вещественный: cmath.sqrt(4) даст (2+0j), и передать это туда, где ждут float, уже не получится. Берите его ровно там, где math падает с ValueError — корень или логарифм отрицательного числа; сравнивать комплексные через < или > нельзя, будет TypeError, упорядочены только их модули через abs().

Примеры

import cmath
cmath.sqrt(-1) # → 1j
cmath.sqrt(-4) # → 2j
cmath.phase(1+1j) # → 0.785... (π/4)
cmath.polar(1+1j) # → (1.414..., 0.785...)
cmath.exp(1j * cmath.pi) # → (-1+0j)  формула Эйлера

См. также

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