作業18基礎題: 請問 T = np.arctan2(Y,X) 為何能表示x、y的角度?
如圖 
回答列表
-
2021/08/01 下午 09:44Jaio贊同數:1不贊同數:0留言數:3
np.arctan2 的官方文件 (https://numpy.org/doc/stable/reference/generated/numpy.arctan2.html) 有寫到這個函數是回傳弧度( 1 弧度 = 180/pi 角度),那是誰的弧度呢,以官網的例子說明: ```python >>> x = np.array([-1, +1, +1, -1]) >>> y = np.array([-1, -1, +1, +1]) >>> np.arctan2(y, x) * 180 / np.pi array([-135., -45., 45., 135.]) ``` 首先要注意的是,丟入的參數是有順序的,第一個放的是 y 座標,第二個是 x 座標,所以當我們輸入第三行(如上),先忽略單位換算 (* 180 / np.pi ) 不看,我們可以看到這個函數產生了四個弧度。 第一個是 ''通過 (1,0) 之射線'' 與 ''通過 (-1,-1) 之射線'' 所夾弧度。 第二個是 ''通過 (1,0) 之射線'' 與 ''通過 (1,-1) 之射線'' 所夾弧度。 ....依此類堆.... 結論: np.arctan2(x,y) 是回傳 ''通過 (1,0) 之射線'' 與 ''通過 (y,x) ( 這裡因為想表達概念所以簡化了,不過配合以上的例子應該了解) 之射線'' 所夾弧度。 希望能解決你的問題