我在python中使用一个非常大的netcdf映射文件,并希望“拉出”并保存其中的一个变量(我不需要其他变量)。原始文件太大,无法单独打开,我收到错误消息"ValueError:arr.size * arr.dtype.itemsize太大;数组大于最大可能大小“。我必须这样做,因为文件太大,无法在我的系统上使用。
我使用:
ds2= netCDF4.Dataset("2020_original_Map.1.1.nc").variables'lccs_class‘
这样就得到了我可以读取的大小的正确数据,但是ds2是。我已经尝试了所有常用的方法将其保存为netcdf,但它们都不起作用。有谁知道如何将ds2保存为它自己的nc文件,或者用另一种方法将'llcs class‘拉出并单独保存?如何创建一个新的nc文件并将此变量传递到其中?
非常感谢!
发布于 2021-09-22 11:51:12
使用xarray,您可以编写:
import xarray as xr
xr.open_dataset("2020_original_Map.1.1.nc")[['lccs_class']].to_netcdf('outfile.nc')https://stackoverflow.com/questions/69273593
复制相似问题