Python / Scipy

时间:2015-06-27 02:20:21

标签: python scipy interpolation piecewise splines

尽管scipy的文档表明scipy.interpolate.UnivariateSpline将在订单k <= 5上运行,但是对于订单&gt; = 1还有一个附加约束。有没有人知道用Numpy / Scipy实现0度样条或分段常数插值的方法?

2 个答案:

答案 0 :(得分:3)

您可以将interp1dkind='zero'kind='nearest'一起使用。

答案 1 :(得分:-1)

我尝试了一个简单的技巧 1)进行逐步常数函数的数值积分,你会得到折线 2)使用1.度样条拟合 3)计算样条的导数(method .derivative())

它已经奏效了,但可能会更好。