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

Con*_*nic 6 python-3.x python-xarray

设置:

我有一个 xarray 数据集,其尺寸为x, yt名为foo

选择命令

bar = foo.isel(t = 2)  
Run Code Online (Sandbox Code Playgroud)

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

我的问题:
bar只有尺寸xy

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

期望:
bar具有尺寸x, y, t (与其超集的尺寸相同)

  • 每个单独的切片在现实世界设置中foo都有一个关联的坐标值。t单个切片barfoo保留该t坐标,以便如果数据集因任何原因被分割,则可以在将来重新组合。

  • sel关于isel尺寸处理的 可预测/一致的行为将意味着更少的手动检查。

问题

(1) 文档引用了一个kwarg名为**indexers_kwargs. 是否有更具体的文件说明接受的内容**indexers_kwargs?我很难找到明确的列表或有意义的定义。我的希望是,在使用or时可能存在kwarg用于保存值的 use 。这样的事情存在吗? tselisel

(2) 目前我正在考虑的方法是包装iselsel使用可以仅保留一个值的暗淡的函数。如果原生支持的话会更开心。您能想象/提出替代解决方法吗?

Con*_*nic 6

当前保留尺寸的解决方案:

isel 使用列表

bar = foo.isel( t = [2] )
Run Code Online (Sandbox Code Playgroud)

isel 使用切片

bar = foo.isel( t = slice(2, 2 + 1) )  
Run Code Online (Sandbox Code Playgroud)