Python numpy.arctan2()

Python numpy.arctan2()

numpy.arctan2()方法计算Arr1/arr2的元素正切,并正确选择象限。象限的选择使得arctan2(x1, x2)_是以原点为终点并通过点(1, 0)的射线与以原点为终点并通过点(x2, x1)的射线之间的弧度。

语法 : numpy.arctan2(arr1, arr2, casting = ‘same_kind’, order = ‘K’, dtype = None, ufunc ‘arctan’)
参数 :
arr1 :[类似数组]_实值;y-坐标
arr2 :[array_like]实值;x坐标。它必须与y坐标的形状相匹配。
out :[ndarray, array_like [OPTIONAL]]与x相同形状的阵列。
where :[array_like, optional]真值意味着在该位置计算通用函数(ufunc),假值意味着不考虑输出中的值。
注意 :
2pi 弧度=360度
惯例是返回实部位于[-pi/2, pi/2]的角度z。
返回 :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]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程