Python 将弧度转换为度数及相反操作
Manav Narula
2024年2月15日
度和弧度是表示角度的两个常用单位。这两个单位之间的表示如下所示。
在本教程中,我们将讨论如何将度数转换为弧度,反之亦然。
使用 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()
函数,但其名称更具描述性。
作者: Manav Narula
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