resumen - Uso de números complejos en python
raiz negativa python (2)
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 "<pyshell#149>", line 1, in <module>
print x>y
TypeError: no ordering relation is defined for complex numbers
>>> print x==y
False
>>>
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 corriente. (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)