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'])
我正在尝试读取多个 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'])