我正在寻找一种简洁的方法来对 DataArray 的单个维度进行算术运算,然后将结果作为新的 DataArray(更改和未更改的部分)返回。在 pandas 中,我会使用 df.subtract() 执行此操作,但我还没有找到使用 xarray 执行此操作的方法。
以下是我如何从 pandas 中的 x 维度中减去值 2:
data = np.arange(0,6).reshape(2,3)
xc = np.arange(0, data.shape[0])
yc = np.arange(0, data.shape[1])
df1 = pd.DataFrame(data, index=xc, columns=yc)
df2 = df1.subtract(2, axis='columns')
对于 xarray 虽然我不知道:
da1 = xr.DataArray(data, coords={'x': xc, 'y': yc}, dims=['x' , 'y'])
da2 = ?