Я работаю с океаническими данными в сетке, где каждый градус Земли соответствует точке данных, т.е. я могу получить доступ к точке с data[lat_index, lon_index]
, где lat_index
и lon_index
соответствуют широте и долготе точки сетки,У меня также есть массивы, соответствующие точкам сетки:
lat_arr = np.arange(-90,91)
lon_arr = np.arange(0,360)
Я ищу способ разрезать данные по меридиану.Например, я хотел бы иметь возможность получить срез, соответствующий прямоугольнику, соответствующему от -20S до 10N и от -30W (то есть 360-30 E) до 30E.Очевидно, что data[-20:11, 330:31)
не работает, поскольку 330:31
не получает данных.Есть ли питонический способ разрезать мои массивы по меридиану на lon_index=0
?Я работаю с большими наборами данных, поэтому эффективность является ключевым фактором, и я не хочу создавать много новых массивов.