В python вы можете поставить 'j' или 'J' после числа, чтобы сделать его воображаемым, чтобы вы могли легко писать сложные литералы:
>>> 1j
1j
>>> 1J
1j
>>> 1j * 1j
(-1+0j)
Суффикс «j» пришел из электротехники, где переменная «i» обычно используется для обозначения тока. ( Причина здесь. )
Тип комплексного числа - этоcomplex
, и вы можете использовать этот тип в качестве конструктора, если хотите:
>>> complex(2,3)
(2+3j)
Комплексное число имеет несколько встроенных аксессуаров:
>>> z = 2+3j
>>> z.real
2.0
>>> z.imag
3.0
>>> z.conjugate()
(2-3j)
Несколько встроенных функций поддерживают комплексные числа:
>>> abs(3 + 4j)
5.0
>>> pow(3 + 4j, 2)
(-7+24j)
Стандартный модульcmath
имеет больше функций, обрабатывающих комплексные числа:
>>> import cmath
>>> cmath.sin(2 + 3j)
(9.15449914691143-4.168906959966565j)