当我在 numpy 中使用权重进行跑步/滚动时,我会做这样的事情:
data = np.random.random(100) # Example data...
weights = np.array([1, 2, 1])
data_m = np.convolve(data, weights/float(np.sum(weights)), "same")
然后根据应用程序将 data_m[0] 和 data_m[-1] 替换为例如 nans。
类似的事情可以用 xarray 来完成。我所做的(在这种情况下)是
xr.DataArray(data).rolling(dim_0=3, center=True).mean(dim="dim_0")
但这对应于权重
weights = np.array([1, 1, 1])
在 numpy 示例中。使用 xarray 时,我将如何应用其他权重?