如何测试是否在numpy的数组每一个元素都被屏蔽?这是我想做什么:如何测试是否在numpy的数组每一个元素都被屏蔽
x = #is a maksed numpy array
masked_min = numpy.ma.min(x)
if masked_min IS NOT A MASKED ELEMENT:
#do some stuff only if masked_min is a value
在实践中我看到这一点:
>>> x = numpy.ma.array(numpy.array([1,2,3]),mask=[True,True,True])
>>> masked_min = numpy.ma.min(x)
masked
测试对于masked
是无益的:
>>> numpy.ma.sum(x) == numpy.ma.masked
masked
@DSM,我不明白您的评论。这里〜x.mask被用作x的一个索引,但是如果所有的False产生一个空数组到'numpy.min',它抛出一个Exception。那不好吗? – Rich
啊,那只是我无法阅读 - 我的眼睛正好通过'[〜x.mask]'。 – DSM