📅  最后修改于: 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]