Examples of how to get a complex number in polar coordinates in python:
Using the python module cmath
To get a complex number in polar coordinate a solution is to use the python module cmath:
>>> import cmath
Let's consider the following complex number:
>>> z = 2 + 3j
to get the polar coordinates:
>>> r,theta = cmath.polar(z)>>> r3.605551275463989>>> theta0.982793723247329
Note: to return the complex number in Cartesian coordinates a solution is to use the function rect():
>>> cmath.rect(r,theta)(2+2.9999999999999996j)
Calculate the phase and the modulus
Another solution is to use the functions abs():
>>> r = abs(z)>>> r3.605551275463989
and phase():
>>> theta = cmath.phase(z)>>> theta0.982793723247329
Create your own functions
>>> 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
References
| Links | Site |
|---|---|
| Nombres complexes Forme polaire | villemin.gerard.free |
| Différentes formes d'un nombre complexe | homeomath2.imingo. |
| Forme trigonométrique d'un nombre complexe - Savoirs et savoir-faire | khanacademy |
| Nombre complexe | wikipedia |
| cmath | python doc |
