【发布时间】:2020-08-09 18:11:33
【问题描述】:
我正在处理多个 NetCDF4 文件,并希望从中提取 monthly_rain 值。这是我的代码:
import numpy
import netCDF4
with netCDF4.Dataset('abc.nc', 'r') as mask_dataset:
mask_data = mask_dataset.variables['mask'][:]
results = []
for year in range(2010, 2019):
with netCDF4.Dataset('{:d}.monthly_rain.nc'.format(year), 'r') as dataset:
data = dataset.variables['monthly_rain'][:]
data.mask = mask_data.mask
average = numpy.mean(data)
results.append(average)
print(results)
上面代码的结果是:
[92.82600598372804, 67.01124693612452, 54.30168356893234, 39.58771623758809, 45.30353874205824, 39.017626997972684, 50.94861235658874, 44.55133832249074, 41.7971056907917]
这是我想要的结果。
但是,我想从文件中提取所有 monthly_rain 值,以便对数据集进行进一步检查。有什么方法可以让我这样做吗?
【问题讨论】:
-
代码中的许多行没有正确缩进。请更正。
-
很抱歉,现在应该没问题,因为我刚刚修改了它。