math.degrees()是Python math模块中将弧度转角度的函数,仅接受单个实数输入,返回浮点数结果,常与radians、pi配合使用,不自动归一化角度范围。
degrees 是 Python 标准库 math 模块中的一个函数,作用是把**弧度(radian)转换为角度(degree)**。它不处理角度转弧度,也不接受字符串、列表等非数值类型,只对单个数字有效。
基本用法:传入弧度值,返回对应的角度值
调用方式很简单:math.degrees(x),其中 x 是以弧度为单位的数值(如 π/2、π、2π 等)。
- 必须先导入
math模块 - 输入必须是实数(int 或 float),否则会报
TypeError - 结果是浮点数,可能带小数位(比如
math.degrees(math.pi)返回约180.0)
常见搭配:和 radians、pi 一起用
实际中,degrees 常和 math.radians()、math.pi 配合使用,完成角度与弧度的双向转换:
-
math.degrees(math.pi / 2)→90.0 -
math.degrees(math.radians(45))→45.0(先转弧度再转回,验
证一致性)
-
math.degrees(1)→ 约57.29577951308232(1 弧度 ≈ 57.3°)
注意点:不是万能转换器
degrees 只做纯数学换算,不校验范围,也不自动归一化:
- 输入负弧度(如
-math.pi)会返回负角度(-180.0) - 输入大于
2*math.pi的值(如4 * math.pi)会返回大于 360 的角度(720.0) - 如果需要 0–360° 范围内的等效角,得自己用
% 360处理
替代方案:NumPy 中也有 degrees
如果你用 NumPy,numpy.degrees() 功能相同,但支持数组批量运算:
-
np.degrees([0, np.pi/2, np.pi])→array([ 0., 90., 180.]) - 适合向量化场景,不用写循环
- 注意:需安装并导入
numpy,不是标准库









