栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

arctan与arctan2

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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有两个计算反正切的函数atan与atan2,numpy库也有一样的函数,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度
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/461328.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号