我有一个netCDF文件,其中包含一个名为var
2001-01-01到2010-12-31的每日数据。我想计算var
的月总和,得到一个包含12个时间步(一年中每个月一个)的netCDF。目前,我正在执行以下操作:
import xarray as xr
hndl_fl = xr.open_dataset(path_file)
hndl_fl.resample('1MS', dim='time', how='sum')
然而,这就产生了一个netCDF,从2001年到2010年,每个月的金额都是一个netCDF。如何计算12个月的月平均值?在
或者
或者
^{pr2}$你应该做到这一点,这取决于你到底想要什么。在
我的第一个产出从2001-01年开始,一直持续到2010-12年,因此涵盖了所有年份。
是否要再次
resample
这些120值?在你必须决定你想要什么:
一年内每个月的平均值,每年产生12个值,10年内最多120个值
或
1年平均值,10年内得出10个值
使用以下
xarray.Dataset
,日期范围=10年在
^{pr2}$date_range('2001-01-01', '2010-12-31', name='time')
中获取每个月的monthly_avr
:输出:
获取
date_range('2001-01-01', '2010-12-31', name='time')
中每年的year_avr
:输出:
测试Python:3.4.2-xarray:0.9.1
相关问题 更多 >
编程相关推荐