Модуль cmath
Функции комплексной математики
Модуль cmath предоставляет функции для комплексной математики, аналогичные функциям модуля math, но работающие с комплексными числами.
Функции
cos
Функция cos(z) вычисляет косинус комплексного числа z.
import cmath
z = 1 + 1j
result = cmath.cos(z)
print(result) # (0.8337299-0.9888977j)
exp
Функция exp(z) вычисляет экспоненциальную функцию для комплексного числа z.
import cmath
z = 1 + 1j
result = cmath.exp(z)
print(result) # (1.468694+2.287355j)
log
Функция log(z[, base]) вычисляет натуральный логарифм (или логарифм по указанному основанию) комплексного числа z.
Параметры:
z: комплексное число.base: опционально, основание логарифма (по умолчанию e).
Возвращает:
- Комплексное число, представляющее логарифм
z.
import cmath
z = 1 + 1j
result = cmath.log(z)
print(result) # (0.3465736+0.7853982j)
phase
Функция phase(z) вычисляет фазовый угол (или аргумент) комплексного числа z.
Параметры:
z: комплексное число.
Возвращает:
- Вещественное число, представляющее фазу
zв радианах.
import cmath
z = 1 + 1j
angle = cmath.phase(z)
print(angle) # 0.78539823
polar
Функция polar(z) возвращает полярное представление комплексного числа z.
Параметры:
z: комплексное число.
Возвращает:
- Кортеж
(r, phi), гдеr— модуль,phi— фаза в радианах.
import cmath
z = 1 + 1j
polar_coordinates = cmath.polar(z)
print(polar_coordinates) # (1.414214, 0.7853982)
rect
Функция rect(r, phi) преобразует полярные координаты в декартову форму комплексного числа.
Параметры:
r: модуль (радиус).phi: фаза в радианах.
Возвращает:
- Комплексное число.
import cmath
r = 1.4142135623730951
phi = 0.7853981633974483
z = cmath.rect(r, phi)
print(z) # (0.9999998+0.9999999j)
sin
Функция sin(z) вычисляет синус комплексного числа z.
import cmath
z = 1 + 1j
result = cmath.sin(z)
print(result) # (1.298458+0.6349639j)
sqrt
Функция sqrt(z) вычисляет квадратный корень комплексного числа z.
import cmath
z = 1 + 1j
result = cmath.sqrt(z)
print(result) # (1.098684+0.4550899j)
Константы
e
Константа e, которая является основанием натурального логарифма.
import cmath
print(cmath.e) # 2.718282
pi
Константа π, математическое число пи.
import cmath
print(cmath.pi) # 3.141593