爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 6692|回复: 6

[作图] 新手求教各位师兄师姐,对300个nc文件求均值

[复制链接]

新浪微博达人勋

发表于 2021-1-3 19:34:49 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
因为是小白,所以正在一步一步学习,不知道大家有脚本吗?能否发一个?拜托~
300个nc文件  0.25x0.25分辨率
求某变量各格点的均值。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2021-1-3 19:48:29 | 显示全部楼层
CDO适合你
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2021-1-4 15:35:59 | 显示全部楼层
grads批量描述
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-1-8 22:36:48 | 显示全部楼层
这个类似问题在我处理海冰数据的时候遇到过,建议使用python下面的OS库简单编写一下就可以了(当然你的文件名必须有规律)
举个例子:
import numpy as np
import netCDF4 as nc
import os
import Ngl
ice_thickness_jan=np.empty((896,608,31))
file_all=os.listdir(r'/mnt/c/Users/59799/Desktop/smos/01')
#file_all=os.listdir(r'C:\Users\59799\Desktop\smos\01')
t=0
for i in file_all:
    domin=os.path.abspath(r'/mnt/c/Users/59799/Desktop/smos/01')
    #domin=os.path.abspath(r'C:\Users\59799\Desktop\smos\01')
    file_path=os.path.join(domin,i)
    data=nc.Dataset(file_path)
    ice_thickness_jan[:,:,t]=np.array(data.variables['sea_ice_thickness'])[0,:,:]
    lat_grid=np.array(data.variables['latitude'])
    lon_grid=np.array(data.variables['longitude'])
    t=t+1
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-1-9 10:37:21 | 显示全部楼层
用python的glob批量读取
import glob
import xarray as xr
import warnings
warnings.filterwarnings("ignore")

hgt_li=glob.glob(r'f:/data2/hgt.*.*.nc') #文件名不同的部分用*代替
hgt_data=xr.open_mfdataset(hgt_li,concat_dim='time',chunks={"time": 20}) #用dask多线程读取,连接时间维度
hgt_data.z.loc[:,:,:].mean().values#这是多年平均所有格点平均,最后只剩一个值
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-1-9 11:12:27 | 显示全部楼层
装个cdo吧,方便的很
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-1-11 23:47:05 | 显示全部楼层
demonisgood 发表于 2021-1-8 22:36
这个类似问题在我处理海冰数据的时候遇到过,建议使用python下面的OS库简单编写一下就可以了(当然你的文件 ...

谢谢
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表