尽管scipy的文档表明scipy.interpolate.UnivariateSpline将在订单k <= 5上运行,但是对于订单&gt; = 1还有一个附加约束。有没有人知道用Numpy / Scipy实现0度样条或分段常数插值的方法?
答案 0 :(得分:3)
您可以将interp1d
与kind='zero'
或kind='nearest'
一起使用。
答案 1 :(得分:-1)
我尝试了一个简单的技巧 1)进行逐步常数函数的数值积分,你会得到折线 2)使用1.度样条拟合 3)计算样条的导数(method .derivative())
它已经奏效了,但可能会更好。