В моем приложении у меня есть матрица значений и ее координаты (lon, lat), полученные из команды meshgrid. Я хочу извлечь конкретную субрегион этой матрицы на основе ограничений долготы и широты. Я пробовал это решение, но оно не работает. Мне нужно в качестве вывода три матрицы для данных, а две другие для сетки.Подмножество экстракта Numpy данных сетки
Lons, Lats = meshgrid(X, Y)
indexes = np.where((Lons < MLon) & (Lons > mLon) & (Lats < MLat) & (Lats > mLat))
newLons = Lons[indexes]
newLats = Lats[indexes]
newData = Data[indexes]
Новые полученные значения - это одномерные массивы, а не матрицы. Как я могу это исправить?