Uso de números complejos en python

Soy un novato de matemáticas. Ahora estoy profundizando en los tipos de datos de Python. No puedo entender cómo usar un número complejo. Por favor, dame ejemplos del uso de números complejos en Python.

En Python, puedes poner ‘j’ o ‘J’ después de un número para hacerlo imaginario, por lo que puedes 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 stream. (El razonamiento se encuentra aquí. )

El tipo de un número complejo es complex , y puedes usar el tipo como un constructor si prefieres:

 >>> complex(2,3) (2+3j) 

Un número complejo tiene algunos accesores integrados:

 >>> z = 2+3j >>> z.real 2.0 >>> z.imag 3.0 >>> z.conjugate() (2-3j) 

Varias funciones incorporadas soportan números complejos:

 >>> abs(3 + 4j) 5.0 >>> pow(3 + 4j, 2) (-7+24j) 

El módulo estándar cmath tiene más funciones que manejan números complejos:

 >>> import cmath >>> cmath.sin(2 + 3j) (9.15449914691143-4.168906959966565j) 

El siguiente ejemplo para números complejos debe explicarse por sí mismo e incluye el mensaje de error al final.

 >>> x=complex(1,2) >>> print x (1+2j) >>> y=complex(3,4) >>> print y (3+4j) >>> z=x+y >>> print x (1+2j) >>> print z (4+6j) >>> z=x*y >>> print z (-5+10j) >>> z=x/y >>> print z (0.44+0.08j) >>> print x.conjugate() (1-2j) >>> print x.imag 2.0 >>> print x.real 1.0 >>> print x>y Traceback (most recent call last): File "", line 1, in  print x>y TypeError: no ordering relation is defined for complex numbers >>> print x==y False >>>