Python: 如何在netCDF4中使用MFdataset

Python: How to use MFdataset in netCDF4

我正在尝试读取多个 NetCDF 文件和我的代码 returns 错误:

ValueError: MFNetCDF4 only works with NETCDF3_* and NETCDF4_CLASSIC formatted files, not NETCDF4.

我查阅了文档,发现 NetCDF4 不支持 MFdataset,所以我很困惑从这里去哪里。

我认为错误很明显,但有一些方法可以避免它。

1/ 您可以将 NetCDF 文件从 NetCDF4 转换为经典格式,例如使用nccopy:

nccopy -k classic nc4_file.nc ncclassic_file.nc

2/ xarray 有一个类似的方法(称为 open_mfdataset)能够处理 NetCDF4 文件。快速测试:

import netCDF4 as nc4
test = nc4.MFDataset(['test0.nc','test1.nc'])

这给了我和你一样的错误("MFNetCDF4 only works with..."),与 xarray 一样工作没有任何问题:

import xarray as xr
test = xr.open_mfdataset(['test0.nc', 'test1.nc'])