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