Python:如何在netCDF4中使用MFdataset

问题描述 投票:0回答:1

我试图读取多个NetCDF文件,我的代码返回错误:

ValueError:MFNetCDF4仅适用于NETCDF3_ *和NETCDF4_CLASSIC格式的文件,而不适用于NETCDF4。

我查阅了文档,NetCDF4不支持MFdataset,所以我很困惑从哪里开始。

python netcdf netcdf4
1个回答
3
投票

我认为错误非常清楚,但有办法避免它。

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'])
© www.soinside.com 2019 - 2024. All rights reserved.