lui*_*fzs 2 python interpolation scipy python-3.x
我正在尝试 interpolate.interp1d 但它有一些奇怪的行为。这是脚本:
x = np.linspace(0, 10, 10)
y = np.cos(-x**2/9.0)
f = interp1d(x, y, kind='cubic')
plt.figure(figsize=(10,7))
plt.plot(x, y, 'o', x, f(x), '--')
plt.legend(['data', 'interp'], loc='best')
plt.show()
plt.pause(2**31-1)
Run Code Online (Sandbox Code Playgroud)
您仅在用于拟合它的 x 值处绘制它,因此您只能看到那里的一致性以及在这些点之间绘制的线。如果您将其绘制在 0 到 10 之间的更多点(例如 )np.linspace(0, 10, 100),您将开始看到差异: