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

次のエラーが表示されます。

*** ValueError: total size of new array must be unchanged

2 つの配列の形状は次のとおりです。

flow_data.shape
(1165, 720, 1440)

vba.shape
(720L, 1440L)

このエラーを修正するにはどうすればよいですか?

4

2 に答える 2

1

@maxymooの回答に基づいて、に変換したいだけDataArrayなく、 dims も提供するため、他の配列での操作が機能しflow_data = xr.DataArray(hndl_tran['val'], dims=['date', 'id'])、日付とIDを適切な名前に置き換えます

于 2016-02-24T17:51:09.603 に答える
1

xarray乗算を行う前に、numpy をオブジェクトにします。

flow_data = xr.DataArray(hndl_tran['val'])

またはその逆

flow_data = np.array(flow_data)
于 2016-02-24T03:11:03.363 に答える