如何在SciPy中获得正确的插值?

时间:2015-11-20 16:37:44

标签: python numpy scipy interpolation

我正在使用this answer来使用SciPy的SQL来获取插值结果,但是当我用原始数据绘制插值数据时,它们似乎没有被正确插值。我得到插值数据,如图:

this data

如何使用此数据在Python中正确获取插值?

MWE

InterpolatedUnivariateSpline

1 个答案:

答案 0 :(得分:3)

问题在于InterpolatedUnivariateSpline需要增加x分,而你的分数正在减少。从它的文档:

  

x:(N,)array_like       输入数据点的维度 - 必须增加

如果您使用

反转x - 值
x = data[::-1, 0]
y = data[::-1, 1:]

而不是

x = data[:, 0]
y = data[:, 1:]

它正确插值。对于具有最高y - 值的数据,仍然有些奇怪。

感谢您发布数据;没有它,就不可能弄清楚出了什么问题。enter image description here