HOWTO · Python
Converti i radianti in gradi e viceversa in Python
Questo tutorial mostra come convertire i gradi in radianti e viceversa in Python
In questa pagina
Gradi e radianti sono due delle unità molto utilizzate per rappresentare gli angoli. La rappresentazione tra queste due unità è mostrata di seguito.
In questo tutorial, discuteremo come convertire i gradi in radianti e viceversa.
Usa il modulo math in Python per convertire i gradi in radianti e viceversa
È semplice implementare le loro relazioni manualmente in Python. Possiamo usare la libreria math per le costanti richieste se non le conosciamo. Per esempio,
print((math.pi / 2) * 180.0 / math.pi) # Rad to Deg
print(90 * math.pi / 180.0) # Deg to Rad
Produzione:
90.0
1.5707963267948966
Notare che math.pi restituisce la costante matematica pi e può essere sostituito dal suo valore 3.141592….
Possiamo anche usare diverse funzioni della libreria math per eseguire queste conversioni.
La funzione math.degrees() convertirà il valore in radianti passato in gradi. Per esempio,
import math
print(math.degrees(math.pi / 2))
Produzione:
90.0
La funzione math.radians() farà l’opposto e convertirà il valore dei gradi in radianti. Per esempio,
import math
print(math.radians(90))
Produzione:
1.5707963267948966
Usa il modulo NumPy per convertire i gradi in radianti e viceversa
Il modulo NumPy è inoltre dotato di diverse funzioni per convertire tra valori in radianti e in gradi. La funzione numpy.degrees() converte i radianti in gradi e può accettare un array o una lista di valori contemporaneamente.
Allo stesso modo, la funzione numpy.radians() converte i gradi in radianti e può anche accettare un array o una lista di valori.
Il codice seguente mostra un esempio di queste due funzioni.
import numpy
lst1 = [math.pi / 2, math.pi]
print(numpy.degrees(lst1)) # Rad to Deg
lst2 = [90, 180]
print(numpy.radians(lst2)) # Deg to Rad
Produzione:
[ 90. 180.]
[1.57079633 3.14159265]
Questo modulo ha anche le funzioni deg2rad() e rad2deg() usate per eseguire la stessa funzione ma hanno un nome più descrittivo.