如何使用 dims 标签获取 xarray 数据集的形状

How to get the shape of a xarray dataset by using dims labels

有没有比这更优雅的方法来获取 xarray 数据集某些维度形状的元组?

tuple(dict(ds[['X', 'Y']].dims).values())

对于 xarray.Dataset,您可以这样做:

tuple(ds.dims[d] for d in ['X', 'Y'])

这样做的好处是不对数据集进行子集化,也不依赖维度作为坐标。