代码之家  ›  专栏  ›  技术社区  ›  1324241421

OverflowError:Python int太大,无法转换为C long,正在合并net cdf文件

  •  0
  • 1324241421  · 技术社区  · 2 年前

    我正在尝试合并两个netcdf文件,当我尝试合并它们时,会出现此错误。我已经在下面发布了我的代码。

    import xarray as xr
    path1 = 'C:/Users/quincoug/Desktop/Quinn Code/CMIP6/6/US/ssp585/mrro_day_MRI-ESM2- 
    0_historical_r1i1p1f1_gn_19500101-19991231.nc'
    path2 = 'C:/Users/quincoug/Desktop/Quinn Code/CMIP6/6/US/ssp585/mrro_day_MRI-ESM2- 
    0_historical_r1i1p1f1_gn_20000101-20141231.nc'
    
    HDF5_USE_FILE_LOCKING=False
    
    ds = xr.open_mfdataset(path1)
    ds.to_netcdf()
    ds2 = xr.open_mfdataset(path2)
    ds2.to_netcdf()
    
    
    dsmerge = xr.merge([ds,ds2])
    
    new_filename_2 = 'C:\\Users\\quincoug\\Desktop\\Quinn Code\\CMIP6\\6\\US\\ssp585\\USHistory.nc'
    print ('saving to ', new_filename_2)
    dsmerge.to_netcdf(path=new_filename_2)
    dsmerge.close()
    print ('finished saving')
    print(new_filename_2)
    
    0 回复  |  直到 2 年前