我在 numpy.ma 中有一个屏蔽数组,所有值都被屏蔽:
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
。谁能想到一个好的解决方法,还是我很傻......谢谢!