当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python numpy.arctan2()用法及代码示例


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