Метод Python complex — возвращает нам комплексное число при наличии действительной, мнимой частей. Другими словами, метод complex() преобразует строку в комплексное число.
complex([real[, imag]])
Комплексное число простыми словами
Для более лучшего понимания, разобьем статью на три части:
- Действительная и мнимая часть комплексного числа
- Мнимая единица
- Равные комплексные числа
Действительная и мнимая часть комплексного числа
Действительное число a называется действительной частью комплексного числа z = a +bi, и обозначается real (действительный). Действительное число b называется мнимой частью z= a + bi и обозначается b = Im (imag = мнимый).
Например, для комплексного числа z = 3- 7i действительное часть a = 3, а мнимая часть b = 7. В случае если действительная часть комплексного числа z = a+bi равна нулю, то в таком случае комплексное число называю мнимым. К примеру z = -2i. Величина i называется мнимой единицей, и удовлетворяет i в квадрате = -1.
Равные комплексные числа
Два комплексных числа z1 = a1+bi1 и z2=a2+b2i являются равными, если равны их действительные и мнимые части. На этом небольшой экскурс в математику мы завершим, а более подробное о комплексных числах советую все же почитать.
На самом деле, комплексные числа, имеют огромный охват сфер в математике. Комплексные числа используется при анализе данных, при расчет электрических цепей, при решений дифференциальных уравнений, в любом случае, это довольно не простая тема, по этому, переходите по вышеуказанной ссылке, и обновляйте свои знания по этой теме. В моей практике, мне не приходилось сталкиваться с задачами, где необходимо использовать данный вид чисел. Но, описывая функции Python, я не мог пройти мимо данной функции.
Комплексные числа в Python
Параметры метода complex()
В целом метод complex() принимает два параметра:
- Real — действительная часть, в случае если данный параметр не передается, то он по умолчанию равен нулю.
- Imag — Мнимая часть, тк же как и в случае с параметром Real, если Imag не передается, то он по умолчанию тоже равен нулю.
Возвращаемое значение
Как вы уже поняли, метод complex() возвращает комплексное число. В случае, если переданное значение не является допустимым значением, то мы получим ошибку исключения ValueError. Строка, которая передается методу комплекс, должна иметь форму real+imagj или real+imagJ
Пример 1. Как создать комплексное число в Python?
z = complex(2, -3)
print(z)
z = complex(1)
print(z)
z = complex()
print(z)
z = complex('5-9j')
print(z)
#Результат
(2-3j)
(1+0j)
0j
(5-9j)
Пример 2. Комплексное число, без использования метода complex()
a = 2+3j
print('a =',a)
print('Type of a is',type(a))
b = -2j
print('b =',b)
print('Type of b is',type(a))
c = 0j
print('c =',c)
print('Type of c is',type(c))
#Результат
a = (2+3j)
Type of a is <class>
b = (-0-2j)
Type of b is <class>
c = 0j
Type of c is <class>
Как вы можете заметить, для создания комплексного числа, необязательно использовать метод complex(). Можно создавать комплексные числа, просто добавляя j или J, после числа.