请选择 进入手机版 | 继续访问电脑版
爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 10807|回复: 4

[混合编程] 气象统计方法实习一:根据定义判断Elnino和Lanina【grads,fortran,python】

[复制链接]

新浪微博达人勋

发表于 2021-10-5 16:55:25 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 小飞、 于 2022-8-27 17:34 编辑

  突然就想说开个坑,记录一下自己写过的实习、绘图代码啥的。和大伙讨论分享一下。  气象统计方法实习一就是判断El Nino年和La Nina年,题目如下:
实习一.png
  我一开始想说直接用pygrads、xgrads啥的把.dat和.ctl直接读进python开整啥的。想了想,也不太好搞,而且之前学的grads和fortran也不能荒废,就重新温习了一下。
基本顺序就是:
1.先用fortran处理数据,计算距平,标准差,均值啥的,输出成二进制grd文件,同时处理Nino3,4区数据,输出为python绘制时间序列图用的csv文件(原始数据,距平,时间序列标准化数据)。
2.根据题目要求,编写ctl文件,再用grads绘制海温气候场、均方差场、1982年和 1998 年冬季海温原始数据场和距平场的图片并输出为gmf文件。(下图是原始数据场的图) 原始数据场.png
3.再用python绘制原始数据序列、距平序列及标准化时间序列图即可。效果如下图所示:
原始数据,距平,标准化.png
再根据数据就可以得出结果:
Nino3,4区的标准偏差为:  0.9702401(这里使用标准差的是每年数据标准差和的平均,0.97误差过大,我觉得直接写1无可厚非,毕竟年平均后的标准差是应重算的吧,重算后就是1吧)
El Nino年为: [1982, 1986, 1991, 1997, 2002]
La Nina年为:[1984, 1988, 1998, 1999, 2007]

网上查了一下,1982年冬季为强El Nino年,所以应该没错。没细检查,源码和其他图啥啥的都在附件里,要个1贡献无可厚非吧嘿嘿。
图有点丑。有能力的朋友可以美化一下。
欢迎大伙讨论,也欢迎大佬指出问题,一定细心改正。
那啥、好久没写文章了,语文不太好见谅,哪里看不懂可以直接说,有空就会回。。。 气象统计方法实习一.rar (572.33 KB, 下载次数: 45)
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2021-10-5 22:53:00 | 显示全部楼层
666,好用哎,
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2021-10-5 23:00:52 | 显示全部楼层
{:5_213:}{:5_213:}{:5_213:}
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2023-10-11 21:58:55 | 显示全部楼层
{:5_213:}
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2023-10-13 15:59:05 来自手机 | 显示全部楼层
好好好,支持
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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