Python/Scipy中的分段常数或0阶样条插值

4

虽然scipy的文档指出,scipy.interpolate.UnivariateSpline可以运行在k<=5的顺序上,但在底层有一个额外的限制,即顺序>=1。有没有人知道如何使用Numpy/Scipy实现0阶样条或分段常数插值?


这不是你想要的吗?http://docs.scipy.org/doc/scipy/reference/interpolate.html - jcoppens
2个回答

3
您可以使用 interp1d 函数,并将参数 kind='zero'kind='nearest'

-1

我尝试了一个简单的技巧: 1)对逐步常数函数进行数值积分,即可得到折线; 2)使用一阶样条拟合; 3)计算样条的导数(方法.derivative())。

虽然这个方法能够工作,但还有待改进。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接