當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python numpy.arctan2()用法及代碼示例


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。