使用 isel 时如何在 xarray 中保留维度值?

How do I preserve dimension values in xarray when using isel?

设置:

我有一个维度为 xyt 的 xarray 数据集,名为 foo

选择命令

bar = foo.isel(t = 2)  

沿 t 轴选择单个切片并将结果存储在 bar

我的问题:
bar 只有维度 x,y

我想在选择后使用t快速重组多个切片

期望:
bar 具有维度 xyt(与其超集维度相同)

问题

(1) 文档引用了一个名为 **indexers_kwargskwarg。关于 **indexers_kwargs 下接受的内容是否有更具体的文档?我无法找到明确的列表或有意义的定义。我希望在使用 selisel 时可能存在一个 kwarg 用于保留 t 值。这样的事情存在吗?

(2) 目前我正在考虑的方法是用一个函数包装 iselsel,该函数可以只保留一个值的 dims。如果它被原生支持会更快乐。您可以 imagine/propose 替代解决方法吗?

当前保留维度的解决方案:

使用列表

bar = foo.isel( t = [2] )

isel 使用切片

bar = foo.isel( t = slice(2, 2 + 1) )