Python math.atan2(y, x):获取坐标值的反正切值(弧度制) 函数详解

  • Post category:Python

math.atan2(y, x)函数的作用

math.atan2(y,x)函数返回点(x, y)到x轴的夹角,返回值是弧度制的角度值。注意,此方法是在笛卡尔坐标系中,以x轴正向为0度,逆时针为正方向的角度。

math.atan2(y, x)函数的使用方法

函数原型:math.atan2(y, x)

参数:

  • x: 数字,代表x坐标值
  • y: 数字,代表y坐标值

返回值:

  • 以弧度为单位,返回点(x, y)到x轴的夹角度数
import math

# 实例1
# 给出坐标值(x=1, y=1),求夹角
angle = math.atan2(1, 1)
print("角度:", angle)  # 输出:角度: 0.7853981633974483
# 转换为角度
angle = math.degrees(angle)
print("角度:", angle)  # 输出:角度: 45.0


# 实例2
# 给出坐标值(x=0, y=5),求夹角
angle = math.atan2(5, 0)
print("角度:", angle)  # 输出:角度: 1.5707963267948966
# 转换为角度
angle = math.degrees(angle)
print("角度:", angle)  # 输出:角度: 90.0

在实例1中,我们传入坐标值x=1, y=1,计算夹角的结果为0.7853981633974483弧度,然后将其转换为角度45,即结果为45度。

在实例2中,我们传入坐标值x=0,y=5,计算夹角的结果为1.5707963267948966弧度,然后将其转换为角度90,即结果为90度。

需要注意的是,参数y在参数x之前,这是为了保留函数的向后兼容性,即在不确定参数顺序的情况下,可以默认y在前,x在后。