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))
我正在尝试以度为单位绘制余弦波,从 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))