我从一篇论文中得到了一个数据集,其中数据点x,y和二阶导数y"给出。作者声明这用于获得三次样条表示。
我的问题是:
如何使用包含二阶导数的scipy来获得样条曲线表示?
答案 0 :(得分:2)
作者几乎可以肯定地指的是在数据的端点处使用二阶导数。
在三次样条插值中,一旦您指定了剩下2个自由度的值,确实: n + 1个节点为您提供 n 多项式4你花费 n + 1来拟合这些值的 n 参数和每个 n - 1个关节的3的一致性,留下2。
您可以使用scipy.interpolate.CubicSpline;适当的边界条件为bc_type=((2, y"0), (2, y"n))
,其中y"0
和y"n
是第一个和最后一个数据点的二阶导数。