首先,引入一个概念:masked array 即掩码数组,是指具有缺失值或者无效值的数组。而numpy.ma(一下简称ma)就是用来处理这样的数组的模块。

在numpy中,掩码数组是标准数组和一个掩码的结合体。当掩码为无时,意味着这个数组里所有的值都是有效的,我们不讨论这种情况。我们重点讨论当掩码存在时数组里的值是否有效的情况:当掩码为false(可理解为0)时,对应位置的值是有效的,参与后续计算;当掩码为true(可理解为1)时,对应位置的值是无效的,不参与后续计算。

参考示例如下:

 

ma模块中,最重要的一个类就是MaskedArray这个类,它是numpy.ndarray这个类的子类,关于这个类我就不多介绍了,传送门如下:https://docs.scipy.org/doc/numpy/reference/maskedarray.baseclass.html#maskedarray-baseclass

 

 posted on 2020-02-25 14:10  张灰灰  阅读(1054)  评论(0编辑  收藏  举报