根据"ValueError: chunksize cannot exceed dimension size" when trying to write xarray to netcdf,将引擎设置为scipy应修复此错误。但是,在编码中,这不适用于zlib = True。我如何仍然压缩netCDF,目前我用scipy引擎得到了这个错误:
*** ValueError: unexpected encoding for scipy backend: ['zlib']
答案 0 :(得分:1)
SciPy的netCDF读写器仅支持netCDF3格式,该格式不支持文件内压缩(netCDF4功能)。要使用zlib=True
,您需要使用engine='netcdf4'
或engine='h5netcdf'
来编写netCDF文件。