我试图读取多个NetCDF文件,我的代码返回错误:
ValueError:MFNetCDF4仅适用于NETCDF3_ *和NETCDF4_CLASSIC格式的文件,而不适用于NETCDF4。
我查阅了文档,NetCDF4不支持MFdataset,所以我很困惑从哪里开始。
我认为错误非常清楚,但有办法避免它。
1 /您可以使用例如NetCDF4将NetCDF文件转换为经典格式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仅适用于...”),与xarray相同,没有任何问题:
import xarray as xr
test = xr.open_mfdataset(['test0.nc', 'test1.nc'])