这个 努比。arctan2() 该方法计算arr1/arr2的元素方向的反正切,正确选择象限。选择象限是为了 arctan2(x1,x2) 是结束于原点并通过点(1,0)的光线与结束于原点并通过点(x2,x1)的光线之间以弧度表示的有符号角度。
语法: 努比。arctan2(arr1,arr2,casting=’same_kind’,order=’K’,dtype=None,ufunc’arctan’) 参数: arr1: [array_like] 实际价值;y坐标 arr2: [array_like] 实际价值;x坐标。它必须匹配y坐标的形状。 出: [ndarray,类似数组的[OPTIONAL]] 与x形状相同的数组。 哪里: [类似数组,可选] 真值意味着在该位置计算通用函数(ufunc),假值意味着不在输出中使用该值。 注: 2pi弧度=360度 惯例是返回实部位于[-pi/2,pi/2]的角度z。 返回: arr1/arr2的元素方向的反正切。这些值处于闭合区间[-pi/2,pi/2]。
代码#1:工作
Python3
# 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 ( "arctan2 values : " , ans) |
输出:
x-coordinates : [-1, 1, 1, -1]y-coordinates : [-1, -1, 1, 1]arctan2 values : [-135. -45. 45. 135.]
代码#2:工作
Python3
# 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 .