我有 2017 年以来的每日 netcdf 文件(365 'name_file.nc'),在我的日常基础中,我使用 NCO 库和 matlab 进行一些操作。
我用 matlab 做平均值,但现在我正在寻找如何用 NCO 或 Python 做平均值。(实际上我正在并行,所以我正在迁移过程中)
主要任务是读取 7 个 .nc 文件(周)并用平均值创建一个新的 .nc 文件。
一些想法?
谢谢!
我有 2017 年以来的每日 netcdf 文件(365 'name_file.nc'),在我的日常基础中,我使用 NCO 库和 matlab 进行一些操作。
我用 matlab 做平均值,但现在我正在寻找如何用 NCO 或 Python 做平均值。(实际上我正在并行,所以我正在迁移过程中)
主要任务是读取 7 个 .nc 文件(周)并用平均值创建一个新的 .nc 文件。
一些想法?
谢谢!
您还可以将文件视为一个整体,并使用 CDO 对它们进行平均:
cdo ensmean in[1-7].nc out.nc
显然,您需要将它放在 bash 中的一个循环中以循环一整年。不幸的是,在 CDO 中没有内置的每周平均值(仅适用于小时、天、月和季节),我认为是因为周可能不适合 365 天……不确定。
NCO 为此使用ncra。ncra 可以处理索引或日期...请参阅示例,尽管它可以像下面这样简单:
ncra in[1-7].nc out.nc