web-dev-qa-db-fra.com

Utilisation de nombres complexes dans python

Je suis un débutant en maths. J'approfondis maintenant avec les types de données Python. Je ne comprends pas comment utiliser un nombre complexe. S'il vous plaît, donnez-moi des exemples d'utilisation de nombres complexes en Python.

93
I159

En python, vous pouvez mettre "j" ou "J" après un nombre pour le rendre imaginaire, afin de pouvoir écrire facilement des littéraux complexes:

>>> 1j
1j
>>> 1J
1j
>>> 1j * 1j
(-1+0j)

Le suffixe "j" vient du génie électrique, où la variable "i" est habituellement utilisée pour le courant. ( Raisonnement trouvé ici. )

Le type d'un nombre complexe est complex , et vous pouvez utiliser le type en tant que constructeur si vous préférez:

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

Un nombre complexe comporte des accesseurs intégrés:

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

Plusieurs fonctions intégrées prennent en charge les nombres complexes:

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

Le module standard cmath a plus de fonctions qui gèrent les nombres complexes:

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

L'exemple suivant pour nombres complexes devrait être explicite, y compris le message d'erreur à la fin.

>>> 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
>>> 
12
Abhijit