Speedup scipy griddata para múltiples interpolaciones entre dos grillas irregulares

Tengo varios valores que están definidos en la misma cuadrícula irregular.(x, y, z) que quiero interpolar en una nueva rejilla(x1, y1, z1). es decir, tengof(x, y, z), g(x, y, z), h(x, y, z) y quiero calcularf(x1, y1, z1), g(x1, y1, z1), h(x1, y1, z1).

En este momento estoy haciendo esto usandoscipy.interpolate.griddata y funciona bien. Sin embargo, debido a que tengo que realizar cada interpolación por separado y hay muchos puntos, es bastante lento, con una gran duplicación en el cálculo (es decir, encontrar qué puntos están más cerca, configurar las cuadrículas, etc.).

¿Hay alguna manera de acelerar el cálculo y reducir los cálculos duplicados? es decir, algo en la línea de definir las dos cuadrículas, luego cambiar los valores para la interpolación?

Respuestas a la pregunta(3)

Su respuesta a la pregunta