Converti i radianti in gradi e viceversa in Python

Manav Narula 18 luglio 2021
  1. Usa il modulo math in Python per convertire i gradi in radianti e viceversa
  2. Usa il modulo NumPy per convertire i gradi in radianti e viceversa
Converti i radianti in gradi e viceversa in Python

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.

Autore: Manav Narula
Manav Narula avatar Manav Narula avatar

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

Articolo correlato - Python Math