本文主要是介绍python中 math模块下 atan 和 atan2的区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
atan 和 atan2 都是反正切函数,返回的都是弧度
对于两点形成的直线,两点分别是 point(x1,y1) 和 point(x2,y2),其斜率对应角度的计算方法可以是:
angle = atan( (y2-y1)/(x2-x1) )
或
angle = atan2( y2-y1, x2-x1 )
因此可以看出 atan 和 atan2 的区别:
1、参数的个数不同;atan 为单个参数,atan2为两个参数
2、atan2 的优点在于: 如果 x2-x1等于0 ,角度依然可以计算,但是atan函数则需要提前判断,否则就会导致程序出错;
结论: atan 和 atan2函数,建议用 atan2函数;
注意:1、两者返回值都是弧度;2、atan2函数参数是y在前,x在后;3、需要先导入math库
下面再根据几个实例来看一下它们的用法和区别:
import math
a=math.atan(1)
b=math.atan2(1,1)
print(a,b)
>> 0.7853981633974483 0.7853981633974483#垂直时
b=math.atan2(1,0)
print(b)
>> 1.5707963267948966#弧度转角度
b=math.atan2(1,0)
print(b/math.pi*180)
>> 90.0
这篇关于python中 math模块下 atan 和 atan2的区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!