python-xarray - 平均一个块的维度(xarray)
问题描述
让 X 成为我存储在多个文件中的变量。在每个文件中,X 的维度为(时间、深度、纬度、经度)。我希望做一个年度平均值,每个文件存储一年的数据。
为了提高效率,我使用X = xarray.open_mfdataset('path'+'year_*_X.nc')
.
我不想平均所有时间轴,即:X.mean(dim='time')
。
我观察到 X 存储“块”,因为它给出了“块大小”,所以也许它可以用来平均每个块的时间维度?
In [1] : X
Out[1] : <xarray.DataArray 'ty_trans_submeso' (time: 240, st_ocean: 50, yu_ocean: 200, xt_ocean: 360)>
dask.array<shape=(240, 50, 200, 360), dtype=float32, chunksize=(12, 50, 200, 360)>
解决方案
X.groupby('time.year').mean(dim='time')
只要time
是 datetime64 对象,就可以解决问题。
推荐阅读
- java - 将对象数组打印为字符串
- python - 使用 grad 将 PyTorch 张量调整为更小的尺寸
- java - 有多少项目在 log4j2 中使用 Async Logger?
- pine-script - Pinescript - EMA 交叉和随机交叉
- google-cloud-platform - 如何设置 Google Vision 将其 API 调用发送到哪个服务器?
- ios - 为什么必须在主队列上异步调用 resignFirstResponder() 来关闭键盘
- sql - 使用 GORM 生成查询的 Cthulu 过滤器解析器
- python - 如何在 Python 中的标题后发送一些空白行
- javascript - 完成付款过程后横幅不显示 - javascript/html
- java - OpenGL ES 3.0 中的粒子系统优化