【发布时间】:2016-03-16 15:03:25
【问题描述】:
我正在尝试找到一种仅使用逻辑表达式从掩码数组中获取掩码的方法。因此,如果var 是一个掩码数组,我想通过将它与 nodata 对象、None 或类似的东西进行比较来获取掩码
>>> var = numpy.ma.masked_array([1, 2 , 3], mask=[True, False, True])
>>> print var == None
... False
>>> print var == numpy.ma.masked
... --
我想得到什么
>>> print var == ???
... array([ True, False, True], dtype=bool)
我知道我可以通过var.mask 直接访问掩码,但在我的用例中我只能评估逻辑运算符,例如numpy.equal。
知道我可以为??? 使用什么来获取面具吗?
【问题讨论】:
-
右侧的内容是否有限制?例如,您可以编写一个定义为
def __eq__(self, other): return other.mask的自定义类吗?