爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5561|回复: 2

MeteoInfoLab脚本示例:沿特定维平均

[复制链接]

新浪微博达人勋

发表于 2016-2-17 13:14:48 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 MeteoInfo 于 2016-11-30 22:00 编辑

MeteoInfoLab的minum模块中有mean()函数来计算多维数组的平均值:
mean(x, axis=None)

参数x是欲进行平均计算的数组,axis参数指定沿某个特定坐标维进行平均。
>>>  a = array([[1, 2], [3, 4]])
>>> mean(a)    #axis缺省为None,结果为数组所有元素的平均值
2.5
>>> mean(a, axis=0)    #数组沿第一维进行平均
array([2.0, 3.0])
>>> mean(a, axis=1)    #数组沿第二维进行平均
array([1.5, 3.5])


再看看实际多维气象数据平均的例子,打开一个GrADS格式数据文件,从3维变量PS中获取包含4个时次(0:3)的3维数组,然后沿时间维进行平均,最后绘制平均结果图形:
  1. fn = 'D:/Temp/GrADS/model.ctl'f = addfile(fn)
  2. data = f['PS'][0:3,:,:]
  3. ave = mean(data, axis=0)
  4. #Plot
  5. axesm()
  6. lworld = shaperead('D:/Temp/map/country1.shp')
  7. geoshow(lworld)
  8. layer = contourfm(ave)
  9. colorbar(layer)
  10. st = f.gettime(0)
  11. et = f.gettime(3)
  12. title('Mean surface pressure (' + st.strftime('%Y%m%d%H') + ' - ' + \
  13.     et.strftime('%Y%m%d%H') + ')')



mean_time.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-6-13 15:16:36 | 显示全部楼层
本帖最后由 Linda.W 于 2018-6-13 15:46 编辑

感谢王老师
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2020-2-22 00:27:04 | 显示全部楼层
我怎么觉得mean函数当axis=0时,是对各列求均值。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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