【发布时间】:2022-01-13 05:35:30
【问题描述】:
我想在同一个图上绘制 cos(x) 和它的导数 -sin(x)。 我的做法如下:
import numpy as np
x = np.linspace(0,10,20) #x values: 0-10, 20 values
f = np.cos(x) # function
df = np.gradient(f) # derivative
# plot
plt.plot(f, label ="function")
plt.plot(df, label ="derivative")
plt.legend()
您已经可以看到导数的幅度存在问题。它应该是 1,但大约是 0.5。
如果我现在将分辨率从 20 点增加到 50 点,则导数的幅度下降得更多:
100 分:
1000 分:
有人知道发生了什么吗?
【问题讨论】: