arctan与arctan2

t a n ( β ) = − y / x = y / − x tan(\beta) = -y/x = y/-x tan(β)=y/x=y/x
t a n ( θ ) = y / x = − y / − x tan(\theta) = y/x = -y/-x tan(θ)=y/x=y/x

python内置库math有两个计算反正切的函数atanatan2numpy库也有一样的函数,np.angle是基于np.arctan2写的。
atan的角度范围为 [ − π / 2 , π / 2 ] [-\pi/2, \pi/2] [π/2,π/2]atan2的角度范围为 [ − π , π ] [-\pi, \pi] [π,π],区别在于:使用 atan2得出的结果还带有位置信息。
也可以说atan计算的是一个相对角度,只是两条线的夹角,而atan2计算的是一个绝对角度,一条线固定不动。

math.atan(3/4) = 0.6435011087932844       37度
math.atan(-3/-4) = 0.6435011087932844     37度
math.atan(-3/4) = -0.6435011087932844    -37度
math.atan(3/-4) = -0.6435011087932844    -37度
math.atan2(3,4) = 0.6435011087932844      37度
math.atan2(-3,-4) = -2.498091544796509  -143度
math.atan2(-3,4) = -0.6435011087932844   -37度
math.atan2(3,-4) = 2.498091544796509     143度
  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值