En Python, puede poner 'j' o 'J' después de un número para hacerlo imaginario, por lo que puede escribir literales complejos fácilmente:
>>> 1j
1j
>>> 1J
1j
>>> 1j * 1j
(-1+0j)
El sufijo 'j' proviene de la ingeniería eléctrica, donde la variable 'i' se usa generalmente para la corriente. ( Razonamiento encontrado aquí ) .
El tipo de un número complejo escomplex
, y puede usar el tipo como constructor si lo prefiere:
>>> complex(2,3)
(2+3j)
Un número complejo tiene algunos elementos de acceso integrados:
>>> z = 2+3j
>>> z.real
2.0
>>> z.imag
3.0
>>> z.conjugate()
(2-3j)
Varias funciones integradas admiten números complejos:
>>> abs(3 + 4j)
5.0
>>> pow(3 + 4j, 2)
(-7+24j)
El módulo estándarcmath
tiene más funciones que manejan números complejos:
>>> import cmath
>>> cmath.sin(2 + 3j)
(9.15449914691143-4.168906959966565j)