使用xarray创建的0维ndarray并枚举:错误或功能?

问题描述

请在下面找到有关如何在xarray中进行时间迭代的最小示例。

ds = xr.Dataset({'time': pd.date_range(start='1/1/2018',periods=8)})
for ii,date in enumerate(ds.time):
    nd = date.data

ndnumpy.ndarray,但大小= 1;无形状:形状= {(),0维:暗淡= 0。 我可以通过nd[()](花了一段时间,Clive)访问了元素,但是我想知道这是我们应该期待的还是错误

如果有更好的方法来枚举我的约会日期,请告诉我或指出要在哪里找到它。

解决方法

nd数组为0d数组是一个功能;此处说明:https://stackoverflow.com/a/49621796/3064736

鉴于最近的熊猫更改,有一个小错误,使得nd.item()返回最新版本的xarray&pandas的int而不是日期。在这里进行跟踪:https://github.com/pydata/xarray/pull/4292

通常,我们希望使用nd=data.item()