二阶导数的三次样条表示

时间:2017-01-30 17:49:51

标签: python numpy scipy spline

我从一篇论文中得到了一个数据集,其中数据点x,y和二阶导数y"给出。作者声明这用于获得三次样条表示。

我的问题是:

如何使用包含二阶导数的scipy来获得样条曲线表示?

1 个答案:

答案 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"0y"n是第一个和最后一个数据点的二阶导数。