Converter radianos em graus e vice-versa em Python
-
Use o módulo
math
em Python para converter graus em radianos e vice-versa -
Use o módulo
NumPy
para converter graus em radianos e vice-versa
Graus e radianos são duas das unidades mais utilizadas para representar ângulos. A representação entre essas duas unidades é mostrada abaixo.
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 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