将非均匀纬度网格上的N-D变量插值到由纬度定义的点圆上的最快方法是什么?

时间:2019-03-24 18:40:36

标签: performance multidimensional-array grid linear-interpolation

我正在尝试将N维变量(可以是4、5、6等维)从非均匀的lat-lon网格插值到lat-lon空间中的点圆。现在,我正在遍历每个维度,事实证明这很耗时,并且会导致CPU时间超出。有没有一种方法可以将2d插值从非均匀网格插入到经纬度的点的圆上,而无需for循环?如果选择的数据段是2D且在非均匀纬度网格上,是否可以在不使用for循环的情况下轻松地将同一方法扩展到多个维度?

我想同时提高程序效率并避免CPUtime超出时间。

我认为目前无需提供代码。我已经在网上四处张望,还没有发现类似的问题。我确实发布了与此相关的问题,其中包含部分代码。但是,我正在尝试避免过多的细节并解决上面概述的最重要的问题。

scipy.griddata不起作用,因为这是一个不均匀的网格。

我看了scipy.interpolate.LinearNDInterpolator,但是我不明白该函数如何知道要插值的点。我在非均匀网格上有变量,但是我需要在一个圆上指定纬度,以便将非均匀纬度网格上的数据插值到圆上。

0 个答案:

没有答案