我有 11 年(2007 年到 2017 年)的每日温度文件。总共有11*365 = 4015NetCDF 文件。每个文件都包含纬度(100,)、经度(360,)维度和这些大小为 的温度变量(360, 100)。我想在每个网格点找到 15 天的运行(移动)平均值,而忽略这些NaN值(如果存在)。这意味着需要使用 15 个文件来找到平均值。我有以下功能可以从文件夹中读取所有日常文件。例如意味着files_list[0:15],files_list[1:16],files_list[2:17]....,files_list[4000:]需要被发现。并且每个文件都意味着需要另存为一个新的 NetCDF 文件。我有一个创建 NetCDF 文件的想法。但找不到运行或移动平均线。
这是我的代码:
def files_list (working_dir, extension):
'''
input = working directory and extension of file(eg. *.nc)
outout = returns the list of files in the folder
'''
file_full_path = os.path.join(working_dir)
os.chdir(working_dir)
files = glob.glob(os.path.join(file_full_path,extension))
files = natsort.natsorted(files)
files_list= [] #Empty lsit of files
j = 0
for j in range(0,len(files)):
files_list.append(os.path.basename(files[j])) #appending each files in a directory to file list
return files_list
素胚勾勒不出你
饮歌长啸
回首忆惘然
相关分类