我生成一个三次样条曲线,通过一组给定的数据点的获得三次样条公式:的Python/SciPy的:如何从CubicSpline
import matplotlib.pyplot as plt
import numpy as np
import scipy
x = np.array([1, 2, 4, 5]) # sort data points by increasing x value
y = np.array([2, 1, 4, 3])
arr = np.arange(np.amin(x), np.amax(x), 0.01)
s = interpolate.CubicSpline(x, y)
plt.plot(x, y, 'bo', label='Data Point')
plt.plot(arr, s(arr), 'r-', label='Cubic Spline')
plt.legend()
plt.show()
我怎样才能从CubicSpline
样条曲线的方程?我需要以下形式的公式:
我试图通过各种方法来获取系数,但它们都使用通过使用除数据点以外的其他数据获得的数据。
我试着用样品及系数的答案运行,这是不正确的。 – jshapy8
@ jshapy8你会友善地分享这个样本吗?在你发布的样本上,它似乎工作得很好。 –
在我发布的样本上,S_1的系数应该如下:[1,2](-13/8),0,(5/8)在[1,2] – jshapy8