Converti i radianti in gradi e viceversa in Python
-
Usa il modulo
math
in Python per convertire i gradi in radianti e viceversa -
Usa il modulo
NumPy
per convertire i gradi in radianti e viceversa
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.
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedIn