📜  Python中的numpy.arctan2

📅  最后修改于: 2020-06-19 04:52:58             🧑  作者: Mango

numpy.arctan2(arr1, arr2, casting = ‘same_kind’, order = ‘K’, dtype = None, ufunc ‘arctan’) : 计算arr1 / arr2的逐元素圆弧切线,以正确选择象限。选择象限以使arctan2(x1,x2)是在始于端点并通过点(1,0)的光线与在始于并经过点(x2)的光线之间的弧度的符号角,x1)。

参数:

arr1:[array_like] 实值;y坐标
arr2:[array_like] 实值;x坐标。它必须与y坐标的形状匹配。
out:[ndarray,array_like [ OPTIONAL ]]与x形状相同的数组。
其中:[array_like,可选]真值表示在该位置计算通用函数(ufunc),假值表示将值保留在输出中。

注意:
2pi弧度= 360度
惯例是返回实际部分位于[-pi / 2,pi / 2]中的角度z。

返回值:

arr1 / arr2的逐元素反正切。值在关闭间隔[-pi / 2,pi / 2]中。

 

代码1:

# 显示arctan2()函数的Python3程序 
  
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值 : 
 [-135.  -45.   45.  135.]

代码2:

# 显示arctan2()函数的Python3程序 
  
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]