Em python, você pode colocar 'j' ou 'J' após um número para torná-lo imaginário, para que possa escrever literais complexos facilmente:
>>> 1j
1j
>>> 1J
1j
>>> 1j * 1j
(-1+0j)
O sufixo 'j' vem da engenharia elétrica, onde a variável 'i' é geralmente usada para corrente. ( Raciocínio encontrado aqui. )
O tipo de um número complexo écomplex
, e você pode usar o tipo como um construtor se preferir:
>>> complex(2,3)
(2+3j)
Um número complexo tem alguns acessores integrados:
>>> z = 2+3j
>>> z.real
2.0
>>> z.imag
3.0
>>> z.conjugate()
(2-3j)
Várias funções integradas suportam números complexos:
>>> abs(3 + 4j)
5.0
>>> pow(3 + 4j, 2)
(-7+24j)
O módulo padrãocmath
tem mais funções que lidam com números complexos:
>>> import cmath
>>> cmath.sin(2 + 3j)
(9.15449914691143-4.168906959966565j)