我试图在Python脚本中打开三个netCDF文件。我能够成功地将其中两个加载到2dnumpy数组中,但是第三个导致了问题。这是我的代码:
import numpy as np
from netCDF4 import Dataset
# loading data
rootgrp1 = Dataset("file_1.nc", "r", format="NETCDF4")
rootgrp2 = Dataset("file_2.nc", "r", format="NETCDF4")
rootgrp3 = Dataset("file_3.nc", "r", format="NETCDF4")
# put values into numpy arrays
data1 = np.array(rootgrp1.variables['RAW' ][:, :].data)
data2 = np.array(rootgrp2.variables['RAW' ][:, :].data)
data3 = np.array(rootgrp3.variables['TEMP'][:, :].data)
最后一行抛出以下错误:TypeError: ufunc 'multiply' did not contain a loop with signature matching types dtype('<U32') dtype('<U32') dtype('<U32')
我认为问题是数据不在自己的有效范围内。当我使用不同的应用程序检查数据时,数字是2000秒,有时是3000秒。但是,当我查看Dataset
对象的valid_range
属性时,它是0到330:
如有任何建议,我们将不胜感激。提前谢谢!在
目前没有回答
相关问题 更多 >
编程相关推荐