Soy un novato en 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.Uso de números complejos en python
Respuesta
en Python, puede poner 'j' o 'J' después de un número para que sea 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 utiliza generalmente para la corriente. (Reasoning found here.)
The type of a complex number is complex
, y se puede utilizar el tipo como constructor, si lo prefiere:
>>> complex(2,3)
(2+3j)
Un número complejo tiene algunos descriptores de acceso incorporados:
>>> z = 2+3j
>>> z.real
2.0
>>> z.imag
3.0
>>> z.conjugate()
(2-3j)
Varios incorporada funciones compatibles con números complejos:
>>> abs(3 + 4j)
5.0
>>> pow(3 + 4j, 2)
(-7+24j)
The standard module cmath
tiene más funciones que manejan los números complejos:
>>> import cmath
>>> cmath.sin(2 + 3j)
(9.15449914691143-4.168906959966565j)
'i' también es utilizado por matemáticos, físicos y casi todos los demás científicos. Si eso no es lo suficientemente confuso, algunos usan "i" para representar la raíz cuadrada "positiva" de uno, mientras que "j" es la raíz cuadrada "negativa" de uno. Por lo tanto, i == -j. FYJ ... – jvriesem
El siguiente ejemplo para complex numbers debe ser explica por sí mismo, incluyendo 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
>>>
- 1. C ¿Números complejos en C++?
- 2. Aritmética rápida de números complejos en Clojure
- 3. aritmética de números complejos en Tcl?
- 4. Use scipy.integrate.quad para integrar números complejos
- 5. ¿Tiene Java una clase para números complejos?
- 6. Sobrecarga del operador C++ para operaciones con números complejos
- 7. Imprimir números en python
- 8. Números pares en Python
- 9. Números binarios en Python
- 10. ¿Cómo uso editortemplates en MVC3 para tipos complejos?
- 11. Escribir metadatos personalizados complejos en imágenes a través de python
- 12. Complejos diccionarios anidados que se transforman en objetos en python
- 13. ¿Sujeta números flotantes en Python?
- 14. cálculos complejos en C#
- 15. Python __repr__ para números?
- 16. ¿Cómo uso números aleatorios en C#?
- 17. Generar una secuencia de números en Python
- 18. Tukey resumen de cinco números en Python
- 19. Uso de números aleatorios con GPU
- 20. Opcional [Obligatorio] en tipos complejos
- 21. Uso ordenados() en Python
- 22. Cómo guardar y cargar una matriz de números complejos usando numpy.savetxt?
- 23. Uso de RSA en Python
- 24. Uso de pickle.dump en Python
- 25. Uso de eval en Python?
- 26. Python encontrar los números no en conjunto
- 27. Semillas() y números aleatorios en Python
- 28. ¿Cómo puedo generar números aleatorios en Python?
- 29. formateando números largos como cadenas en python
- 30. trabajando con números negativos en python
Como usted dice que es nuevo en matemáticas, se puede escribir lo que usted quiere hacer en notación matemática? – Mark
No creo que esto debería haberse cerrado. También encontré confuso que Python usó la sintaxis imaginaria 'j' común en ingeniería sobre la sintaxis 'i' más intuitiva común en matemáticas, estadística, R, etc. La primera respuesta a continuación hizo un buen trabajo al presentar eso. – Mittenchops
Parece un docbug legítimo en Python que 'help (complex)' no muestra ningún ejemplo, a diferencia de p. 'import decimal; help (decimal) ' – smci