NumPy rad2deg() 函数
NumPy rad2deg() 函数将角度从弧度转换为度数。角度测量的标准单位是度,度和弧度之间的关系是 -
度 = 弧度 (180 / )
此函数在需要以度为单位的三角计算中特别有用。
语法
以下是 NumPy rad2deg() 函数的语法 -
numpy.rad2deg(x, out=None, where=True, casting='same_kind', order='K', dtype=None, subok=True)
参数
以下是 NumPy rad2deg() 函数的参数−
- x:输入数组。元素以弧度表示角度,可以是 NumPy 数组、列表或标量值。
- out(可选):用于放置结果的备用输出数组。其形状必须与预期输出相同。
- where(可选):布尔值数组。如果为 True,则计算结果;否则,保留相应的输出元素不变。
- dtype(可选):指定结果的数据类型。
- casting(可选):确保进行等效类型转换。例如,允许从 `float32` 转换为 `float64`,但不允许从 `float64` 转换为 `int32`。
- subok(可选):确定在数据类型发生变化时是否对输出数组进行子类化,或者返回基类数组。
- order(可选):指定数组的内存布局 -
- 'C':C 风格的行优先顺序。
- 'F':Fortran 风格的列优先顺序。
- 'A':如果输入是 Fortran 连续的,则为 'F',否则为 'C'。
- 'K':这是默认值。使顺序尽可能接近输入。
返回值
此函数返回一个 NumPy 数组,其中的角度(以度为单位)与输入的角度(以弧度为单位)相对应。
示例
以下是使用 NumPy rad2deg() 函数将弧度转换为度的基本示例 -
import numpy as np # 输入数组 angles_in_radians = np.array([0, np.pi/2, np.pi, 3*np.pi/2, 2*np.pi]) # 转换为度 angles_in_degrees = np.rad2deg(angles_in_radians) print("度数:", angles_in_degrees)
输出
以下是上述代码的输出 -
度数:[ 0. 90. 180. 270. 360.]
示例:标量输入
rad2deg() 函数也接受标量输入。在以下示例中,我们将 作为参数传递给 rad2deg() 函数 -
import numpy as np # 标量输入 radian = np.pi # 转换为度数 degree = np.rad2deg(radian) print("标量输入的度数:", degree)
输出
以下是上述代码的输出 -
标量输入的度数:180.0
示例:多维数组
rad2deg() 函数对多维数组进行操作。在以下示例中,我们创建了一个 2X2 NumPy 数组,其中包含以弧度表示的角度,并将其转换为度数 -
import numpy as np # 以弧度表示的角度的二维数组 angles_in_radians = np.array([[0, np.pi/2], [np.pi, 3*np.pi/2]]) # 转换为度数 angles_in_degrees = np.rad2deg(angles_in_radians) print("二维数组的度数: ", angles_in_degrees)
输出
以下是上述代码的输出 -
二维度数数组: [[ 0. 90.] [180. 270.]]
示例:'rad2deg()' 的图形表示
在下面的示例中,我们绘制了弧度和度数之间的线性关系。为此,我们需要导入 numpy 和 matplotlib.pyplot 模块 -
import numpy as np import matplotlib.pyplot as plt radians = np.linspace(0, 2*np.pi, 100) # 弧度范围 degrees = np.rad2deg(radians) # 转换为度 plt.plot(radians, degrees) plt.title("弧度到度的转换") plt.xlabel("弧度") plt.ylabel("度") plt.grid() plt.show()
numpy_trigonometric_functions.html