【发布时间】:2021-08-24 08:52:51
【问题描述】:
我在 python 菜鸟方面有点 netCDF,所以请原谅这个菜鸟问题。
我有一个文件夹,里面有大约 3650 个 netCDF4 文件。每天一个文件,持续十年。尼罗河被命名为 yyyymmdd.nc(例如 20100101,20100102,20100103 等)。每个 .nc 文件都包含同一区域(汤加专属经济区的一部分)的某个时间点的纬度、经度和温度。
我要做的是从所有文件中计算每个纬度和经度的平均温度,即我想最终得到一个 .nc 文件,该文件具有所有相同的经度和经度以及 10 年的平均温度。
我尝试过不同的东西/版本的代码,通常,它们最终看起来像这样.....
files = glob('*.nc')
ds = xr.open_mfdataset(files,)
mean = np.mean(ds['temp'][:, 0].values)
......这段代码会给我一个.nc文件中所有.nc文件的平均温度,而不是十年文件中基于纬度和经度的平均温度。
非常感谢所有和任何帮助。
谢谢。
【问题讨论】:
-
我觉得
mean = np.mean(ds['temp'][:, 0].values)不是好方法,因为您已经剪切了一些数据。 ds['temp'] 的维度是多少?mean = np.mean(ds['temp'][:].values,axis=0)有效吗?
标签: python numpy average netcdf4