我正在尝试读取多个NetCDF文件,并且我的代码返回错误:
ValueError:MFNetCDF4仅适用于NETCDF3_ *和NETCDF4_CLASSIC格式的文件,不适用于NETCDF4。
我查阅了文档,但NetCDF4不支持MFdataset,所以我很困惑从这里开始。
答案 0 :(得分:2)
我认为错误很明显,但是有很多方法可以避免它。
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仅适用于...” ),与xarray相同,没有任何问题:
import xarray as xr
test = xr.open_mfdataset(['test0.nc', 'test1.nc'])