在 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.]