Python中的numpy.arctan2()

2025年1月5日 | 阅读 2 分钟

使用 numpy.arctan2() 函数计算 arr1/arr2 的元素级反正切,该函数会正确选择象限。选择象限可以确保从原点出发并穿过点 (1, 0) 和 (x2, x1) 的射线之间的带符号角度(以弧度为单位)等于 arctan2(x1, x2)。

语法

参数

  1. arr1 : [array_like] 实数值;y 坐标
  2. arr2 : [array_like] 实数值;x 坐标。它必须与 y 坐标的形状匹配。
  3. out : [ndarray, array_like [可选]] 与 x 形状相同的数组。
  4. Where : [类似于数组,如果需要] False 值表示保持输出值不变,True 值表示在该点计算通用函数 (ufunc)。

注意

返回

arr1/arr2 的元素级反正切。闭区间包含 [-pi / 2, pi / 2] 的值。

代码 #1:工作示例

程序说明

此 Python 程序使用 NumPy 模块计算表示 x 和 y 坐标的两个输入数组中对应项之比的反正切。接下来,将 arctan2 的值转换为度。程序将显示的arctan2的最终值以及初始的x和y坐标。在这里,arctan2函数用于说明如何使用坐标数据在二维空间中生成角度,这是一个非常有用的应用。

输出

x-coordinates :  [-1, 1, 1, -1]
y-coordinates :  [-1, -1, 1, 1]
arctan2 values : 
 [-135.  -45.   45.  135.]

代码 #2:工作示例

程序说明

此 Python 程序演示了如何使用 NumPy 库的 arctan2() 函数。它会计算一些输入数组(例如零、无穷大和负零)的反正切值。然后显示两种不同情况(a 和 b)的结果,展示 arctan2() 函数如何响应各种输入条件并生成匹配的输出。

输出

a: [0.         3.14159265 0.78539816]
b: [ 1.57079633 -1.57079633]