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.

radianti e gradi

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.