xarray:对一维数据数组中的相邻值求平均值

2024-04-28 09:34:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我是xarray(和python)的新手,非常感谢您的耐心

我有一个长度为35的1D数据数组(“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正在使用自动对齐,因此二进制操作的结果是坐标标签的交点。解决这个问题的好办法是什么

干杯

迈克


Tags: 数据np二进制ds数组openfilenamedataset