设置:
我有一个尺寸为x
,y
,t
的xarray数据集,称为foo
选择命令
bar = foo.isel(t = 2)
沿t
轴选择一个切片并将结果存储在bar
我的问题:
bar
仅具有尺寸x
,y
选择后,我想使用t
快速重组许多切片
期望:
bar
的尺寸为x
,y
,t
(与其超集相同的尺寸)
在现实世界中,foo
的每个单独切片都有一个关联的t
坐标值。 bar
中的单个切片foo
应该保留该t
坐标,这样,如果由于某种原因拆分了一个数据集,以后就可以重新组合它。
关于sel
或isel
的维度处理的可预测/一致的行为将意味着较少的人工检查。
问题
(1)文档引用了称为kwarg
的{{1}}。是否有关于**indexers_kwargs
接受的内容的更具体的文档?我很难找到确定的列表或有意义的定义。我希望使用**indexers_kwargs
或kwarg
时可能存在一个t
来保留sel
的值。这样的事情存在吗?
(2)当前,我正在考虑的方法是使用一种函数来包装isel
或isel
,该函数只能保留一个值的暗淡。如果它是本地支持的,那将会更加幸福。您能想象/提出替代解决方法吗?
答案 0 :(得分:0)
当前保留尺寸的解决方案:
isel使用列表
Marshal
使用切片的Isel
bar = foo.isel( t = [2] )