登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 mannix 于 2020-4-14 14:32 编辑
哈哈哈大概就是标题党,但问题确实困扰着我。昨天在调试神经网络参数的时候发现我计算的诊断量中有个量pw存在inf值,pw是用wrf-python计算的,但由于nc文件已经没有了,只有后处理的dat文件,我就只好自己提取变量再用第三方库里的_pw函数来计算,想来可能是计算的时候出现问题了,今天准备看一下当时处理数据时候那里出错了。但并不是所有的pw都存在inf,我找到一个日期(2015-01-07_21)的pw是脏数据,如图: 于是重新用程序单独跑一下这一天的pw,打印出来: 见鬼了,这不是蛮好的嘛,看看有没有藏在里面的inf,先保存下来: 果然是好的。难道是我批量处理的时候循环导致的?循环处理个一段时间试试,我从2015-01-07_10开始循环十二个时次: 多完美的数据,那里脏了?小东西喜欢玩阴的,躲着搞破坏,那我就让你阴到底,我打印也不打印了,直接save: 好家伙,我一不看你就搞我,但跟最上面的数据还不太一样,可能跟循环次数有关? 那我先保存再打印看你怎么说: 我裂了!这是什么鬼哦? 有一种似曾相似的感觉? 双缝干涉实验? 难道python中也有着玄妙的叠加态?print引起了叠加态的坍缩? 我愿称之为薛定谔的pw! 好吧可能跟内存占用有关?跟精度有关? 有大神知道可以告诉我,不然我就只能, 遇事不决,量子力学! 先打印再保存。 唉,还是菜。
附上代码:
calc_pw.py
(1.33 KB, 下载次数: 5)
|