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

Published: 16 novembre 2019

DMCA.com Protection Status

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