Converter radianos em graus e vice-versa em Python

Manav Narula 30 janeiro 2023
  1. Use o módulo math em Python para converter graus em radianos e vice-versa
  2. Use o módulo NumPy para converter graus em radianos e vice-versa
Converter radianos em graus e vice-versa em Python

Graus e radianos são duas das unidades mais utilizadas para representar ângulos. A representação entre essas duas unidades é mostrada abaixo.

radianos e graus

Neste tutorial, discutiremos como converter graus em radianos e vice-versa.

Use o módulo math em Python para converter graus em radianos e vice-versa

É simples implementar suas relações manualmente em Python. Podemos usar a biblioteca math para as constantes necessárias se não estivermos familiarizados com elas. Por exemplo,

print((math.pi / 2) * 180.0 / math.pi)  # Rad to Deg
print(90 * math.pi / 180.0)  # Deg to Rad

Resultado:

90.0
1.5707963267948966

Observe que math.pi retorna a constante matemática pi e pode ser substituído por seu valor 3,141592….

Também podemos usar diferentes funções da biblioteca math para realizar essas conversões.

A função math.degrees() converterá o valor em radianos em graus. Por exemplo,

import math

print(math.degrees(math.pi / 2))

Resultado:

90.0

A função math.radians() fará o oposto e converterá o valor do grau em radianos. Por exemplo,

import math

print(math.radians(90))

Resultado:

1.5707963267948966

Use o módulo NumPy para converter graus em radianos e vice-versa

O módulo NumPy também está equipado com diferentes funções para converter entre os valores de radianos e graus. A função numpy.degrees() converte radianos em graus e pode aceitar um array ou lista de valores de uma vez.

Da mesma forma, a função numpy.radians() converte graus em radianos e também pode aceitar um array ou lista de valores.

O código a seguir mostra um exemplo dessas duas funções.

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

Resultado:

[ 90. 180.]
[1.57079633 3.14159265]

Este módulo também possui funções deg2rad() e rad2deg() usadas para realizar a mesma função, mas têm um nome mais descritivo.

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

Artigo relacionado - Python Math