【发布时间】:2018-07-08 17:03:26
【问题描述】:
当我在 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 时如何应用其他权重?
【问题讨论】:
标签: python numpy python-xarray xarray