Comment calculer les coordonnées polaires d'un nombre complexe en python ?


Exemples de comment calculer les coordonnées polaires d'un nombre complexe en python

Avec le module cmath

Avec python pour calculer les coordonnées polaires d'un nombre complexe , il existe le module cmath:

>>> import cmath

Soit le nombre complexe z suivant sous forme algébrique:

>>> z = 2 + 3j

avec comme coordonnées cartésiennes (2,3). Pour convertir ces coordonnées en coordonnées polaire on peut utiliser la fonction polar():

>>> r,theta = cmath.polar(z)
>>> r
3.605551275463989
>>> theta
0.982793723247329

Note: pour repasser en forme algébrique on peut utiliser la fonction rect():

>>> cmath.rect(r,theta)
(2+2.9999999999999996j)

Calculer le module et l'argument d'un nombre complexe

Autre solution on peut utiliser les fonctions abs():

>>> r = abs(z)
>>> r
3.605551275463989

et phase():

>>> theta = cmath.phase(z)
>>> theta
0.982793723247329

Créer ses fonctions

>>> import math
>>> def calculate_r(z):
...     a = z.real
...     b = z.imag
...     return math.sqrt(a**2+b**2)
... 
>>> 
>>> 
>>> def calculate_theta(z):
...     a = z.real
...     r = abs(z)
...     return math.acos(a/r)
... 
>>> 
>>> calculate_r(z)
3.605551275463989
>>> calculate_theta(z)
0.982793723247329

Références