1

我是 xarray (和 python)的新手,因此感谢您的耐心等待!

我有一个长度为 35 的一维数据数组(“p”),我想返回一个数组,其中包含 p 中相邻值的平均值(长度为 34)。但是,当我尝试使用下面显示的简单索引执行此操作时,我返回了一个长度为 33 的数组,它等于 p[1:-1]——这不是我想要的!

>>> ds_va = xr.open_dataset(va_filename)
>>> p = ds_va['plev']
>>> p.shape
(35,)
>>> np.shape((p[:-1] + p[1:])/2) 
(33,)

我明白发生了什么:xarray 正在使用自动对齐,因此我的二进制操作的结果是坐标标签的交集。解决这个问题的好方法是什么?

干杯,

麦克风

4

0 回答 0