Python:如何使用 np.arange() 和函数将弧度转换为度数

Python: How to convert Radians to Degrees with np.arange() and a function

我正在尝试以度为单位绘制余弦波,从 0 到 360。

x = np.arange(0, 360, 0.1)
y = np.cos(x)

我找不到一个明确的例子来说明转换如何适合 arange() 命令,或者它的 plot 命令。 保持 x = np.arange(0, 360, 0.1)
我试过:

y = np.cos(np.rad2deg(x))
y = np.cos(x * 180/np.pi)
y = np.cos(np.degrees(x))

以及多种变化。这些函数每个都绘制出一些混乱和波浪形的东西,但不是基本的 cos(x)。

由于您的角度 x 以度为单位,您希望使用多种方法之一将其转换为弧度,例如 np.deg2rad

因此代码为:

x = np.arange(0, 360, 0.1) # angles in degrees from 0 to 360
y = np.cos(np.deg2rad(x))  # convert x to degrees before
                           # applying cosine

完整代码(Jupyter 笔记本)

%matplotlib inline
import matplotlib.pyplot as plt
plt.style.use('seaborn-whitegrid')
import numpy as np

x = np.arange(0, 360, 0.1)
y = np.cos(np.deg2rad(x))  
plt.plot(x, y, 'o', color='blue')
plt.xlabel('Angle (Degrees)')
plt.ylabel('Cosine')

y = np.cos(np.rad2deg(x))
y = np.cos(x * 180/np.pi)
y = np.cos(np.degrees(x))

在所有这三个中,您都将弧度转换为度数。你的 x 已经是度数了。在应用 cos() 之前,您需要将其转换为弧度。所以:

y = np.cos(np.deg2grad(x))
y = np.cos((x * np.pi)/180)
y = np.cos(np.radians(x))