0

根据将 xarray 变量与 2D numpy 数组相乘时的值错误

import xarray as xr
hndl_tran = xr.open_dataset(path_netcdf, chunks={'time': 10})
flow_data = hndl_tran['val']
new_arr = flow_data * xr.DataArray(vba)

这是输入数组的形状

flow_data.shape
(1165, 720, 1440)

vba.shape
(720L, 1440L)

这是相乘后的数组形状:

new_arr.shape
(1165, 720, 1440, 720, 1440)

我希望生成的数组具有与 flow_data 相同的形状。我该怎么做呢?

4

1 回答 1

2

xarray 根据数组的尺寸对齐形状。因此,如果维度不共享名称,则乘法将创建所有维度的并集。

我想象flow_datavba有不同命名的尺寸 - 用于.rename将匹配尺寸设置为匹配名称

于 2016-02-24T17:43:27.930 回答