努比。Python中的arctan2()

这个 努比。arctan2() 该方法计算arr1/arr2的元素方向的反正切,正确选择象限。选择象限是为了 arctan2(x1,x2) 是结束于原点并通过点(1,0)的光线与结束于原点并通过点(x2,x1)的光线之间以弧度表示的有符号角度。

null

语法: 努比。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 .

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享