Numpy掩码数组masked arrays,这一篇就够了
- MaskedArray是numpy.ndarray的一个子类,因此它继承了索引和切片机制。
1. 什么是掩码数组
掩码数组是包括可能缺少或无效项的数组。numpy.ma模块为numpy提供了一个几乎可以替代numpy的替代品,它支持带掩码的数据数组。
数组计算时,数据集可能是不完整的或者由于存在无效数据而使得计算结果是被污染的。 例如,传感器可能无法记录数据,或记录了无效值。ma模块通过引入屏蔽数组,提供了一种解决此问题的方便方法。
掩码数组是标准numpy.ndarray和掩码的组合。掩码可以是nomask,表示关联数组的值无效,也可以是boolean数组,用于确定关联数组的每个元素的值是否有效。 当掩码的某个元素为False时,关联数组的相应元素有效,并被称为未掩码。当掩码的一个元素为真时,关联数组的相应元素被称为掩码(无效)。
该包确保在计算中不使用屏蔽项。
2.示例
概念有点抽象,看一个例子感受一下:
2.1 一个例子走进掩码数组
掩码数组可以帮助进行numpy的相应运算而忽略无效值