在 Python 中正确选择象限,计算 x1/x2 的逐元素反正切

pythonnumpyserver side programmingprogramming

选择象限,使得 arctan2(x1, x2) 是以弧度为单位的有符号角度,以原点为终点并经过点 (1,0) 的射线与以原点为终点并经过点 (x2, x1) 的射线之间的角度。

第一个参数是 y 坐标。第二个参数是 x 坐标。如果 x1.shape != x2.shape,则它们必须可广播到公共形状。该方法返回以弧度为单位的角度数组,范围为 [-pi, pi]。如果 x1 和 x2 都是标量,则这是一个标量。

步骤

首先,导入所需的库 −

import numpy as np

使用 array() 方法创建数组。这是四个位于不同象限的点 −

x = np.array([-1, +1, +1, -1])
y = np.array([-1, -1, +1, +1])

显示数组 1 −

print("Array1 (x 坐标)...\n", x)

显示数组 2 −

print("\nArray2 (y 坐标)...\n", y)

要正确选择象限计算 x1/x2 的逐元素反正切,请使用 Python 中的 numpy,arctan2() 方法 −

print("\nResult...",np.arctan2(y, x) * 180 / np.pi)

示例

import numpy as np

# 选择象限,以便 arctan2(x1, x2) 是以弧度为单位的有符号角度,以原点为终点并经过点 (1,0) 的射线与以原点为终点并经过点 (x2, x1) 的射线之间的角度。

# 使用 array() 方法创建数组
# 这些是不同象限中的四个点
x = np.array([-1, +1, +1, -1])
y = np.array([-1, -1, +1, +1])

# 显示数组 1
print("Array1 (x 坐标)...\n", x)

# 显示数组 2
print("\nArray2 (y 坐标)...\n", y)

# 要正确选择象限计算 x1/x2 的元素反正切,请使用 Python 中的 numpy, arctan2() 方法
print("\nResult...",np.arctan2(y, x) * 180 / np.pi)

输出

Array1 (x 坐标)...
[-1 1 1 -1]

Array2(y 坐标)...
[-1 -1 1 1]

Result... [-135. -45. 45. 135.]

相关文章