【发布时间】:2021-01-21 06:14:58
【问题描述】:
我正在使用来自 scipy 的单变量样条曲线。一个简单的例子如下:
import scipy
x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]
f = scipy.interpolate.UnivariateSpline(x, y)
有什么方法可以使生成的样条曲线严格增加或严格减少?我注意到,即使我输入严格增加或减少数据点,结果也不一定具有此属性。
【问题讨论】:
我正在使用来自 scipy 的单变量样条曲线。一个简单的例子如下:
import scipy
x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]
f = scipy.interpolate.UnivariateSpline(x, y)
有什么方法可以使生成的样条曲线严格增加或严格减少?我注意到,即使我输入严格增加或减少数据点,结果也不一定具有此属性。
【问题讨论】:
寻找单调插值、pchip 和/或 akima。这些至少是局部单调的。
【讨论】: