numpy.arctan2(arr1,arr2,cast ='same_kind',order ='K',dtype = None,ufunc'arctan'):
正確計算arr1 /arr2的逐元素反正切。選擇該象限,使arctan2(x1,x2)是在以原點結束並通過點(1,0)的光線與以原點並通過點(x2)結束的光線之間的弧度的符號角,x1)。
參數:
arr1 : [數組]實際價值y-coordinates
arr2 : [數組]實際價值x-coordinates。它必須匹配y-cordinates的形狀。
out : [ndarray,數組 [可選的]]與x形狀相同的數組。
where : [數組,可選]真值表示在該位置計算通用函數(ufunc),假值表示將值保留在輸出中。
注意:
2pi弧度= 360度
慣例是返回角度z,其實部位於[-pi /2,pi /2]。
返回:arr1 /arr2的逐元素反正切。值在關閉間隔[-pi /2,pi /2]中。
代碼1:工作
# Python3 program explaining
# arctan2() function
import numpy as np
arr1 = [-1, +1, +1, -1]
arr2 = [-1, -1, +1, +1]
ans = np.arctan2(arr2, arr1) * 180 / np.pi
print ("x-coordinates : ", arr1)
print ("y-coordinates : ", arr2)
print ("\narctan2 values : \n", ans)
輸出:
x-coordinates : [-1, 1, 1, -1]
y-coordinates : [-1, -1, 1, 1]
arctan2 values :
[-135. -45. 45. 135.]
代碼2:工作
# Python3 program showing
# of arctan2() function
import numpy as np
a = np.arctan2([0., 0., np.inf], [+0., -0., np.inf])
b = np.arctan2([1., -1.], [0., 0.])
print ("a : ", a)
print ("b : ", b)
輸出:
a : [ 0. 3.14159265 0.78539816] b : [ 1.57079633 -1.57079633]
參考文獻:
https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.arctan2.html#numpy.arctan2
。
相關用法
注:本文由純淨天空篩選整理自Mohit Gupta_OMG 大神的英文原創作品 numpy.arctan2() in Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。