我有两个数据文件,两种格式,一个是netcdf,另一个是hdf5。我希望将它们组合起来并将组合数据导出为 hdf5。我当前的解决方案包括将每个字典转换为 python 字典,然后组合字典并将组合字典转换为 hdf5。有没有更好的解决方案?
如果您已经在使用 python,最简单的方法是使用 xarray。 Xarray 可以将 NetCDF 和 HDF5 读入 xarray 数据集,然后您可以组合成一个数据集,然后写入 netcdf4(底层是 HDF5),例如:
import xarray as xr
import h5netcdf
ds1 = xr.open_dataset("/path/to/my/file.h5")
ds2 = xr.open_dataset("/path/to/my/file.nc")
ds = xr.concat([ds1, ds2])
ds.to_netcdf(ds)
当然,您可能需要对数据集 ds1 和 ds2 进行一些操作,以确保变量和维度匹配,以便将它们连接起来。