Ускорение scipy griddata для множественных интерполяций между двумя нерегулярными сетками
У меня есть несколько значений, которые определены на одной и той же нерегулярной сетке(x, y, z)
что я хочу интерполировать на новую сетку(x1, y1, z1)
, у меня естьf(x, y, z), g(x, y, z), h(x, y, z)
и я хочу рассчитатьf(x1, y1, z1), g(x1, y1, z1), h(x1, y1, z1)
.
На данный момент я делаю это с помощьюscipy.interpolate.griddata
и это работает хорошо. Тем не менее, поскольку мне приходится выполнять каждую интерполяцию отдельно и есть много точек, она довольно медленная, с большим количеством дублирования в вычислениях (то есть нахождение точек, которые являются ближайшими, настройка сеток и т. Д.).
Есть ли способ ускорить расчеты и сократить дублирующиеся расчеты? то есть что-то вроде определения двух сеток, а затем изменения значений для интерполяции?