【发布时间】:2021-12-25 09:00:06
【问题描述】:
我有一个每日 netcdf 数据集。我想获取每年的最大值,并返回最大值所在的季节。
我试过xarray.DataArray.idxmax,下面是例子,它可以返回一个维度上最大值的坐标标签。
在:
import xarray as xr
array = xr.DataArray(
[
[2.0, 1.0, 2.0, 0.0, -2.0],
[-4.0, np.NaN, 2.0, np.NaN, -2.0],
[np.NaN, np.NaN, 1.0, np.NaN, np.NaN],
],
dims=["y", "x"],
coords={"y": [-1, 0, 1], "x": np.arange(5.0) ** 2},
)
array.max(dim="x")
输出:
<xarray.DataArray (y: 3)>
array([2., 2., 1.])
Coordinates:
* y (y) int64 -1 0 1
在:
array.argmax(dim="x")
输出:
<xarray.DataArray (y: 3)>
array([0, 2, 2])
Coordinates:
* y (y) int64 -1 0 1
我知道 xarray.DataArray.idxmax 可以返回所有年份的日期。但我不能把这一天变成每年的季节。 对我来说最难熬的就是冬天,因为冬天就在两年之间。
我怎样才能做到这一点?
【问题讨论】:
标签: python python-xarray cdo-climate