logo
Loading...

作業18基礎題: 請問 T = np.arctan2(Y,X) 為何能表示x、y的角度? - Cupoy

如圖

作業18基礎題: 請問 T = np.arctan2(Y,X) 為何能表示x、y的角度?

2021/08/01 下午 07:10
Python 資料視覺化工具與常見統計圖表介紹 (4/27 更新)
林祐任
觀看數:236
回答數:1
收藏數:0

如圖 ![螢幕擷取畫面 2021-08-01 190718.png](http://kwassistfile.cupoy.com/0000017B0165D21B000000076375706F795F72656C656173655155455354/1626228159378/large)

回答列表

  • 2021/08/01 下午 09:44
    Jaio
    贊同數: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) ( 這裡因為想表達概念所以簡化了,不過配合以上的例子應該了解) 之射線'' 所夾弧度。 希望能解決你的問題