complex()
Функция complex() создаёт комплексное число вида a + bj, где
a — действительная часть, b — мнимая. Поддерживает арифметику,
сравнения на равенство и встроенные методы .real, .imag,
.conjugate().
Сигнатура
complex(real=0, imag=0)
complex(string)
Параметры:
real— действительная часть (число) или строка вида"1+2j".imag— мнимая часть (число). Нельзя указывать, еслиreal— строка.
Возвращает: объект complex.
Примеры
Создание разными способами:
a = complex()
b = complex(3, 4)
c = complex("5+6j")
d = 1 + 2j
print(a, b, c, d)
0j (3+4j) (5+6j) (1+2j)
Действительная и мнимая части:
z = complex(7, -3)
print(z.real)
print(z.imag)
print(z.conjugate())
7.0
-3.0
(7+3j)
Арифметика:
a = complex(2, 3)
b = complex(1, -1)
print(a + b)
print(a * b)
print(a / b)
(3+2j)
(5+1j)
(-0.5+2.5j)
Модуль комплексного числа через abs():
z = complex(3, 4)
print(abs(z))
5.0
Решение квадратного уравнения с отрицательным дискриминантом:
import cmath
a, b, c = 1, 2, 5
d = b * b - 4 * a * c
x1 = (-b + cmath.sqrt(d)) / (2 * a)
x2 = (-b - cmath.sqrt(d)) / (2 * a)
print(x1)
print(x2)
(-1+2j)
(-1-2j)
См. также
Примечание
Описание основано на официальной документации Python (docs.python.org), распространяемой под лицензией PSF License v2. © Python Software Foundation.