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.