我在numpy.ma一个屏蔽数组,对所有的值被屏蔽:Numpy masked array argmax不会在完全屏蔽的数组上返回'masked'?
import numpy.ma as ma
arr = ma.array([3,4,10], mask=[True, True, True])
我希望在这个阵列上操作,如ma.sum
应该返回masked
:
>>> ma.sum(arr) is ma.masked
>>> True
这确实是True
。
但是,当我在同一个阵列上使用ma.argmax()
,结果不ma.masked
而是0
>>> ma.argmax(arr) is ma.masked
>>> False
>>> ma.argmax(arr)
>>> 0
任何想法?这是一个错误还是预期的行为?理想情况下,这将返回masked
。任何人都可以想到一个很好的解决方法,或者我是愚蠢的...谢谢!