您好,登錄后才能下訂單哦!
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的區別詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。