Я вижу, что scipy.interpolate.interp2d имеет возможность не экстраполировать за его пределы.Вы просто устанавливаете bounds_error = True, а затем он кричит, если вы просите что-то, чего он не знает.
Это не реализовано в RectBivariateSpline или InterpolatedUnivariateSpline (или других, я полагаю, но я не использую их).Когда я запрашиваю данные вне диапазона входных данных, это просто дает мне плоскую экстраполяцию, что, очевидно, ужасно.См. Изображение:
Обратите внимание, где я указываю стрелки, оранжевая линия выходит за пределы исходного диапазона входных данных
Так что мне делать?Установить функцию-оболочку, которая просто запоминает границы входных данных и выдает исключение вручную?