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
을 나는이 참조 실제로 : masked
에 대한
>>> x = numpy.ma.array(numpy.array([1,2,3]),mask=[True,True,True])
>>> masked_min = numpy.ma.min(x)
masked
테스트를 도움이되지 않습니다 여기에 내가하고 싶은거야
>>> numpy.ma.sum(x) == numpy.ma.masked
masked
@DSM, 귀하의 의견을 이해할 수 없습니다. 여기서 ~ x.mask는 x에 대한 인덱스로 사용되지만, 모두 False이면 Exception을 던지는 'numpy.min'에 빈 배열을 생성합니다. 괜찮은가요? – Rich
아, 그건 읽을 수없는 것입니다 - 제 눈이 바로 [~ x.mask]를 넘었습니다. – DSM