【发布时间】:2021-05-03 02:49:08
【问题描述】:
我有一个 netCDF 文件列表。我在 xarray 中打开了每个 netCDF 文件,如下所示:
files = ['file_1.nc', 'file_2.nc', 'file_3.nc', 'file_4.nc']
for file in files:
xarray_object = xr.open_dataset(file)
接下来我想从 file_1.nc 中获取最后一个时间戳,并从 file_2.nc 中的第一个时间戳中减去它,并在整个文件列表中继续这种模式(所以 file_2.nc[first time stamp] - file_1 .nc[最后一个时间戳]、file_3.nc[第一个时间戳] - file_2.nc[最后一个时间戳],以此类推)。
我开始通过以下方式解决这个问题:
time_diff = xarray_object['time'][-1] - xarray_object['time'][0]
但这只是从file_1.nc的第一个时间戳中减去最后一个时间戳,然后从file_2.nc的第一个时间戳中减去最后一个时间戳,以此类推。
我不确定让循环同时查看两个单独文件的时间戳的最佳方法。
任何帮助将不胜感激!
【问题讨论】:
标签: python numpy netcdf python-xarray