Comment convertir des radians en degrés ou l'inverse en python ?

Published: 14 avril 2015

DMCA.com Protection Status

Exemples de conversion radian [HTML REMOVED] degré en python:

Avec le module math

Avec python il est possible de rapidement convertir des radians en degrés et inversement en passant par le module math avec les fonctions radians() et degrees(), illustration:

>>> import math
>>> math.radians(90)
1.5707963267948966
>>> math.pi / 2.0
1.5707963267948966
>>> math.radians(180)
3.141592653589793

Conversion radian -> degrees:

>>> math.degrees(math.pi/2.0)
90.0
>>> math.degrees(math.pi)
180.0

Avec le module numpy

On peut aussi utiliser les fonctions numpy radians et degreespour convertir des radians en degrés. L'avantage de ces fonctions est que l'on peut passer comme argument des listes ou des matrices. Exemple sur un nombre:

>>> import numpy as np
>>> np.radians(90)
1.5707963267948966
>>> np.pi / 2.0
1.5707963267948966
>>> np.radians(180)
3.1415926535897931

Exemple de conversion radian en degré:

>>> x = np.pi / 2.0
>>> x
1.5707963267948966
>>> np.degrees(x)
90.0
>>> np.degrees(np.pi)
180.0

Avec une liste:

>>> l = [0,45,90,180,360]
>>> np.radians(l)
array([ 0.        ,  0.78539816,  1.57079633,  3.14159265,  6.28318531])
>>> l = [ 0.        ,  0.78539816,  1.57079633,  3.14159265,  6.28318531]
>>> np.degrees(l)
array([   0.        ,   44.99999981,   90.00000018,  179.99999979, 360.00000016])

Avec une matrice:

>>> A = np.array(([0,45,90,180,360]))
>>> A
array([  0,  45,  90, 180, 360])
>>> A.shape
(5,)
>>> B = np.radians(A)
>>> B
array([ 0.        ,  0.78539816,  1.57079633,  3.14159265,  6.28318531])
>>> C = np.degrees(B)
>>> C
array([   0.,   45.,   90.,  180.,  360.])

Références

Liens Site
math module Python doc
Python: converting radians to degrees stackoverflow
numpy.radians() and deg2rad() in Python geeksforgeeks.org
numpy.radians docs.scipy.org
numpy.deg2rad docs.scipy.org
numpy.degrees docs.scipy.org