Speedup scipy griddata para múltiplas interpolações entre duas grades irregulares

Eu tenho vários valores que são definidos na mesma grade irregular(x, y, z) que eu quero interpolar para uma nova grade(x1, y1, z1). ou seja, eu tenhof(x, y, z), g(x, y, z), h(x, y, z) e eu quero calcularf(x1, y1, z1), g(x1, y1, z1), h(x1, y1, z1).

No momento eu estou fazendo isso usandoscipy.interpolate.griddata e funciona bem. No entanto, como eu tenho que executar cada interpolação separadamente e há muitos pontos, é bastante lento, com muita duplicação no cálculo (ou seja, descobrir quais são os pontos mais próximos, configurar as grades etc.).

Existe uma maneira de acelerar o cálculo e reduzir os cálculos duplicados? ou seja, algo como definir as duas grades e alterar os valores da interpolação?

questionAnswers(0)

yourAnswerToTheQuestion