如何測試是否在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