我在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
。任何人都可以想到一個很好的解決方法,或者我是愚蠢的...謝謝!