【发布时间】:2021-04-18 16:35:28
【问题描述】:
我从 netCDF 文件中读取了一个多维数组。 我需要绘制的变量名为“em”,它有 4 个维度“em(年、组、纬度、经度)”
“组”变量有 2 个值,我只对第一个感兴趣。 所以我需要管理的唯一变量是“年”变量。变量“年”有 17 个值。对于第一个情节,我需要平均前 5 年,对于第二个情节,我必须平均从第 6 年到最后几年。
data = Dataset (r'D:\\Users\\file.nc')
lat = data.variables['lat'][:]
lon = data.variables['lon'][:]
year = data.variables['label'][:]
group = data.variables['group'][:]
em= data.variables['em'][:]
如何为这个数组创建一个二维数组? 第一个:
`em= data.variables['em'][0:4][0][:][:]`
第二个:
em= data.variables['em'][5:16][0][:][:]
我创建了一个简单的循环
nyear=(2005-2000)+1
for i in range (nyear):
em_1= data.variables['em'][i][0][:][:]
em_1+=em_1
em_2000_2005=em_1/nyear
但我认为在 python 上可以有更优雅的简单方法
【问题讨论】: