如何使用scipy.interpolate.LinearNDInterpolator或其他方法对分散的数据进行插值?

时间:2019-02-08 22:20:21

标签: python scipy linear-interpolation

我的数据由

组成
x (48 points)
y (50 points)
z (80 points)

 f1 = (48 X 50 X 80) points
    =(192000 points)

f2 = (48 X 50 X 80) points
   =(192000 points)

在插值数据空间中,z是未知的,我希望获得f1f2的固定值的xy。我天真的解决方案是使用 scipy.interpolate.LinearNDInterpolator在空间f2 = interpolate over (X, Y, f1)上,因为f1是一个分散的网格,即使(x,y,z)不是:

  f = interpolate.LinearNDInterpolator(points, values)

点和值跨越上面解释的空间((X, Y, f1)。由于点数众多,我花了很长的时间as this question suggests,这是很难的方法。有没有更快的方法?

注意:

   print(points.shape)
   (192000, 3)

0 个答案:

没有答案