使用isel时如何在xarray中保留尺寸值?

时间:2018-09-05 17:12:39

标签: python-3.x python-xarray

设置:

我有一个尺寸为xyt的xarray数据集,称为foo

选择命令

bar = foo.isel(t = 2)  

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

我的问题:
bar仅具有尺寸xy

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

期望:
bar的尺寸为xyt(与其超集相同的尺寸)

  • 在现实世界中,foo的每个单独切片都有一个关联的t坐标值。 bar中的单个切片foo应该保留该t坐标,这样,如果由于某种原因拆分了一个数据集,以后就可以重新组合它。

  • 关于selisel的维度处理的可预测/一致的行为将意味着较少的人工检查。

问题

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

(2)当前,我正在考虑的方法是使用一种函数来包装iselisel,该函数只能保留一个值的暗淡。如果它是本地支持的,那将会更加幸福。您能想象/提出替代解决方法吗?

1 个答案:

答案 0 :(得分:0)

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

isel使用列表

Marshal

使用切片的Isel

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