爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 12171|回复: 2

[经验总结] 使用scipy.io.savemat保存出现矩矩阵出错的处理方法

[复制链接]

新浪微博达人勋

发表于 2019-5-4 22:15:07 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 葫芦爷儿 于 2019-5-4 22:24 编辑

为了方便之后计算,将处理后数据存为mat文件。(之前画图对比了,如图1)  
【问题】在使用处理好的由ECMWF下载的有效波高数据时,发现画图出现了错误,如图2。


【处理方法】打印变量类型发现,是因为数据类型的原因。利用np.array()强制将mask的变为numpy.ndarray,再保存后就是正常。
  1. print(type(wave_avg))
  2. <class 'numpy.ma.core.MaskedArray'>
  3. wave_avg = np.array(wave_avg)
  4. print(type(wave_avg))
  5. <class 'numpy.ndarray'>
复制代码
这里,wave_avg是我保存时出错的变量。 swh.png 图1 数据结构正常
出错.png
图2 保存后的数据结构错误

在下面的参考中,我与这个问题类似
参考网址:https://github.com/scipy/scipy/issues/4776





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

新浪微博达人勋

发表于 2019-5-12 22:00:50 | 显示全部楼层
请问这个图使用什么拓展包画的,好好看啊
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-5-13 17:21:20 | 显示全部楼层
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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