继续上一篇:
2)获取数据
底层掩码数组数据可以通过几种方法获得:
~通过 data 属性。结果是一个numpy.ndarray数组的view,或是它的子类,这取决于在掩码数组创造时底层数据的类型。
~通过 __array__方法,结果是一个numpy.ndarray
~by directly taking a view of the masked array as a numpy.ndarray or one of its subclass (which is actually what using the data attribute does).
~用 getdata 方法
如果输入的数据已经做了无效掩码,那么这些方法没有一个完全适用。作为基本的原则,如果一个数组的表示是必须的,建议使用 filled 方法来填充数组。
3)获取掩码
掩码数组的掩码是通过 mask 的属性获得的。我们必须记住在掩码中True是表示无效数据。
另一种可能是用 getmask 和 getmaskarray 方法。getmask(x) 输出x的掩码,如果x是一个掩码数组,否则就是特殊值 nomask 。 getmaskarray(x) 输出x的掩码,如果x是一个掩码数组,如果x没有无效值或者它不是一个掩码数组,这个方法输出一个数组长度和x一样的全是False的布尔数组。
4)只获取有效值
Copyright ©2011-2014 bbs.06climate.com All Rights Reserved. Powered by Discuz! (京ICP-10201084)
本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论