Я довольно новичок в python, и я ищу наиболее эффективный питонический способ интерполирования из сетки в другую. Исходная сетка представляет собой структурированную сетку (используются также регулярные или прямоугольные сетки), а интервал неравномерен. Новая сетка представляет собой сетку с регулярными интервалами. Обе решетки 2D. На данный момент это нормально, используя простой метод интерполяции, такой как линейная интерполяция, pheraps в будущем, я мог бы попробовать что-то другое, как бикубический.Какую функцию scipy следует использовать для интерполяции из прямоугольной сетки в регулярную разнесенную прямоугольную сетку в 2D?
Я знаю, что существуют методы для интерполяции из нерегулярной сетки в обычную, однако, учитывая регулярную структуру исходной сетки, должны быть доступны более эффективные методы.
После поиска в scipy docs я нашел 2 метода, которые, по-видимому, соответствуют моему случаю: scipy.interpolate.RegularGridInterpolator
и scipy.interpolate.RectBivariateSpline
. Я не понимаю разницу между двумя функциями, которую я должен использовать? Является ли разница чисто в методах интерполяции? Кроме того, хотя неравномерный интервал исходной сетки явно упоминается в RegularGridInterpolator
, RectBivariateSpline
, doc молчит об этом.
Спасибо,
Andrea