【发布时间】:2022-01-13 18:18:21
【问题描述】:
我下载了一个已发布的 netCDF 文件,其中包含过去 12 万年的全球各种气候数据。 (请参阅此处包含的公共 .nc 文件:https://figshare.com/articles/dataset/LateQuaternary_Environment_nc/12293345/3)。有很多变量,包括温度、降水等。
我只想在全球范围内找出过去 120,000 年的平均降水量是多少。也就是说,我想最终得到一张整个时间平均降水量的地图行星。重要的一点是时间间隔不是等距的,它们在 1 到 2 千年之间变化。在试图解决这个问题时,我在使用 Xarray 时遇到了很多问题,因为我之前没有使用过 netCDF。我尝试使用这个简单的方法:
import xarray as xr
climate_file = 'LateQuaternary_Environment.nc' #Dataset linked to above
ds = xr.open_dataset(climate_file, decode_times=False)
ppt = ds.precipitation
ppt_avg = ppt.mean('time')
但是,当我打印(ppt_avg)时,数组中的所有值都是 NaN。另外,即使这给出了实际值,我也不确定它们是否是正确的平均值,因为时间间隔都是不同的,所以我不必以某种方式对它们进行加权,或者重新采样时间数据吗?我不知道,因为我不了解 netCDF 或 Xarray 函数的时间平均是如何工作的。我什至不确定 Xarray 是否适合使用。
欢迎任何帮助,谢谢!
【问题讨论】:
-
我通过使用另一个(相关)数据集(80 万年的数据集而不是 12 万年的数据集)“解决了”这个问题。在这个新数据集中,这些年的间隔是相等的。
标签: python netcdf python-xarray netcdf4