设置:
我有一个尺寸为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
的**indexers_kwargs
。关于**indexers_kwargs
所接受的内容,是否有更具体的文件?我无法找到明确的清单或有意义的定义。我希望在使用kwarg
或t
时可能存在用于保存sel
值的isel
。这样的事情存在吗?
(2)目前我正在考虑的方法是用isel
或sel
包装一个只能保留一个值的dim的函数。如果它是原生支持的话会更开心。你能想象/提出另一种解决方法吗?
保留尺寸的当前解决方案:
isel使用列表
bar = foo.isel( t = [2] )
isel使用切片
bar = foo.isel( t = slice(2, 2 + 1) )