Я интерполирую массив (2d_values) размером 105 на 109 с scipy.interpolate.interp2d.
function=interp2d(2d_x_coords,2d_y_cords,2d_values)
interpolated=float(function(2d_x_finer_coords,2d_y_fner_coords))
У меня возникла проблема, при которой интерполированный файл с правильными значениями получается в большинстве местоположений, но в некоторыхВ областях интерполяции есть шахматные доски и полосы огромных положительных и отрицательных чисел, когда данные должны быть между (0 и ~ 300).
2d_values - это относительно непрерывное поле с несколькими местами с большими скачками между соседнимикоординаты, и является проекцией карты координат широты и долготы, поэтому координаты не являются регулярной сеткой, а искажены в виде плоской карты.
изображение справа равно 2d_values, а изображение наСлева интерполируется
это код, используемый для выполнения этого