将xarray变量与2D numpy数组相乘时出现值错误 [英] Value error in multiplying xarray variable with 2D numpy array
本文介绍了将xarray变量与2D numpy数组相乘时出现值错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
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)
如何解决此错误?
推荐答案
在进行乘法之前,先将numpy放入xarray
对象:
Make your numpy into an xarray
object before you do the multiplication:
flow_data = xr.DataArray(hndl_tran['val'])
反之亦然
flow_data = np.array(flow_data)
这篇关于将xarray变量与2D numpy数组相乘时出现值错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文