无法将netCDF数据加载到python中

2024-09-29 23:29:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在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:

Valid range for rootgrp3

如有任何建议,我们将不胜感激。提前谢谢!在


Tags: importnumpyformatdatanpvariablesarraydataset

热门问题