如何使用scipy.interpolate.interp2d作为数据向量?

时间:2015-07-13 10:35:30

标签: python numpy scipy interpolation

我有一个取决于两个参数的数量的测量值表。 所以说我有一个函数fuelConsumption(speed, temperature),网格上的数据是已知的。

现在我想从fuelConsumption为许多测量数据点(速度,温度)插入预期的pandas.DataFrame(并返回一个带有每个数据点值的向量)。

我目前正在使用SciPy的interpolate.interp2d进行插值,但是当将参数作为两个向量[s1,s2][t1,t2]传递时(为简单起见,只有两个有序值),它将构建一个网格并返回:

[[f(s1,t1), f(s2,t1)], [f(s1,t2), f(s2,t2)]]

我希望得到的结果是:

[f(s1,t1), f(s2, t2)]

如何进行插值以获得我想要的输出?

1 个答案:

答案 0 :(得分:7)

从scipy v0.14开始,您可以将scipy.interpolate.RectBivariateSplinecheckbox_list.filter(function(elem, index) { // ... }) .each(function(element, index) { // .... }); 一起使用:

grid=False

enter image description here