Как я могу создать массив данных из произвольного вектора поверх данных с 2d-сеткой?

#python #bilinear-interpolation

#python #билинейная интерполяция

Вопрос:

У меня есть привязанный к сетке набор данных о широте и долготе, и поверх каждой из этих точек у меня есть температура, создающая контурную карту. Поверх этого набора данных с сеткой у меня есть несколько векторов, которые указывают в разных направлениях на этой контурной карте. Что я хочу сделать, так это создать одномерный массив данных о температуре, который простирается от направления вектора до конца поля данных с сеткой. Я понятия не имею, как это сделать. Я бы предположил, что мне нужно использовать какой-нибудь метод билинейной интерполяции.На этом изображении показано, как выглядят мои данные при построении графика с помощью cartopy. Данные о температуре в сетке с линией векторов сверху.

Комментарии:

1. Как структурированы ваши данные? Есть ли у вас вызываемый объект, который возвращает температуру для данной точки? Является ли векторное поле просто трехмерным массивом NumPy?

2. Все данные получены из файлов NetCDF. sst = d.variables[«проанализированный_sst»][:][0, ::-1, :] lon = d.переменные[«lon»][:] lat = d.переменные[«lat»][::-1]