Python 将弧度转换为度数及相反操作

Manav Narula 2023年1月30日 2021年4月29日
  1. 使用 Python 中的 math 模块将度数转换为弧度和相反操作
  2. 使用 NumPy 模块将度数转换为弧度和反向操作
Python 将弧度转换为度数及相反操作

度和弧度是表示角度的两个常用单位。这两个单位之间的表示如下所示。

弧度和度

在本教程中,我们将讨论如何将度数转换为弧度,反之亦然。

使用 Python 中的 math 模块将度数转换为弧度和相反操作

在 Python 中手动实现它们的关系很简单。如果我们不熟悉常量,可以使用 math 库获取所需的常量。例如,

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

输出:

90.0
1.5707963267948966

请注意,math.pi 返回数学常数 pi,并且可以用其值 3.141592…代替。

我们还可以使用 math 库中的其他函数来进行这些转换。

math.degrees() 函数会将传递给它的弧度值转换为度。例如,

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

输出:

90.0

math.radians() 函数将执行相反的操作,并将度值转换为弧度。例如,

import math
print(math.radians(90))

输出:

1.5707963267948966

使用 NumPy 模块将度数转换为弧度和反向操作

NumPy 模块还配备了不同的函数,可在弧度和度值之间进行转换。numpy.degrees() 函数将弧度转换为度,并且可以一次接受数组或值列表。

类似地,numpy.radians() 函数将度转换为弧度,并且还可以接受数组或值列表。

以下代码显示了这两个功能的示例。

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

输出:

[ 90. 180.]
[1.57079633 3.14159265]

该模块还具有用于执行相同功能的 deg2rad()rad2deg() 函数,但其​​名称更具描述性。

Author: 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

相关文章 - Python Math