标签: python numpy scipy interpolation
我正在使用this answer来使用SciPy的SQL来获取插值结果,但是当我用原始数据绘制插值数据时,它们似乎没有被正确插值。我得到插值数据,如图:
SQL
this data
如何使用此数据在Python中正确获取插值?
MWE
InterpolatedUnivariateSpline
答案 0 :(得分:3)
问题在于InterpolatedUnivariateSpline需要增加x分,而你的分数正在减少。从它的文档:
x
x:(N,)array_like 输入数据点的维度 - 必须增加
如果您使用
x = data[::-1, 0] y = data[::-1, 1:]
而不是
x = data[:, 0] y = data[:, 1:]
它正确插值。对于具有最高y - 值的数据,仍然有些奇怪。
y
感谢您发布数据;没有它,就不可能弄清楚出了什么问题。