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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。