Совершенно новое в Python! Я пытаюсь смоделировать температуру придонной воды с течением времени, и мне нужно уменьшить разрешение моей модели с 1/20 градуса до 1 градуса. Моя конечная цель — отобразить это и выбрать конкретные ячейки сетки для расчета температуры за каждый год. Я попробовал изменить сетку, но при попытке импортировать xesmf возникли ошибки. Я рассматривал возможность использования groupby_bins или методагрубости, но не смог понять, как и будут ли они работать на самом деле.
Это ошибка, которую я получаю при попытке импортировать xesmf:
Код: Выделить всё
ModuleNotFoundError: No module named 'xarray.core.arithmetic'
это работа, которую я проделал с грубым эффектом:
Код: Выделить всё
coarsen_factor = 20
v20x = v20x.rename({"nav_lon": "latitude", "nav_lat": "longitude"})
coarsened_ds = v20x.coarsen(
latitude=coarsen_factor,
longitude=coarsen_factor,
boundary='exact'
).mean()
Но я получаю эту ошибку:
Код: Выделить всё
ValueError: Window dimensions ('latitude', 'longitude') not found in Dataset dimensions ('time_counter', 'deptht', 'axis_nbounds', 'y', 'x')
Я не уверен, что это лучший подход или что groupby_bins будет лучше и как это выполнить. Любой совет будет очень признателен!
Подробнее здесь:
https://stackoverflow.com/questions/798 ... ay-dataset