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

问题描述 投票:2回答:1

设置:

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

选择命令

bar = foo.isel(t = 2)  

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

我的问题: bar只有尺寸xy

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

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

  • foo的每个切片在真实世界环境中具有相关的t坐标值。来自bar的单个切片foo应该保留t坐标,这样如果数据集因任何原因被拆分,它可以在将来重新组合。
  • 关于selisel对尺寸的处理的可预测/一致行为意味着更少的人工检查。

问题

(1)该文件引用了一个名为kwarg**indexers_kwargs。关于**indexers_kwargs所接受的内容,是否有更具体的文件?我无法找到明确的清单或有意义的定义。我希望在使用kwargt时可能存在用于保存sel值的isel。这样的事情存在吗?

(2)目前我正在考虑的方法是用iselsel包装一个只能保留一个值的dim的函数。如果它是原生支持的话会更开心。你能想象/提出另一种解决方法吗?

python-3.x python-xarray
1个回答
0
投票

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

isel使用列表

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

isel使用切片

bar = foo.isel( t = slice(2, 2 + 1) )  
© www.soinside.com 2019 - 2024. All rights reserved.