numpy.ma.notmasked_contiguous()
encuentra datos contiguos sin enmascarar en una array enmascarada a lo largo del eje dado.
Sintaxis: numpy.ma.notmasked_contiguous(arr, eje = Ninguno)
Parámetros:
arr: [array_like] La array de entrada.
eje : [int, opcional] Eje a lo largo del cual realizar la operación. El valor predeterminado es Ninguno.Retorno: [lista] Una lista de segmentos (índices de inicio y final) de índices desenmascarados en la array. Si la entrada es 2d y se especifica el eje, el resultado es una lista de listas.
Código #1:
# Python program explaining # numpy.ma.notmasked_contiguous() function # importing numpy as geek # and numpy.ma module as ma import numpy as geek import numpy.ma as ma arr = geek.arange(12).reshape((3, 4)) mask = geek.zeros_like(arr) mask[1:, :-1] = 1; mask[0, 1] = 1; mask[-1, 0] = 0 ma = geek.ma.array(arr, mask = mask) gfg = geek.ma.notmasked_contiguous(ma) print (gfg)
Producción :
[segmento(0, 1, Ninguno), segmento(2, 4, Ninguno), segmento(7, 9, Ninguno), segmento(11, 12, Ninguno)]
Código #2:
# Python program explaining # numpy.ma.notmasked_contiguous() function # importing numpy as geek # and numpy.ma module as ma import numpy as geek import numpy.ma as ma arr = geek.arange(12).reshape((3, 4)) mask = geek.zeros_like(arr) mask[1:, :-1] = 1; mask[0, 1] = 1; mask[-1, 0] = 0 ma = geek.ma.array(arr, mask = mask) gfg = geek.ma.notmasked_contiguous(ma, axis = 1) print (gfg)
Producción :
[[segmento(0, 1, Ninguno), segmento(2, 4, Ninguno)], [segmento(3, 4, Ninguno)], [segmento(0, 1, Ninguno), segmento(3, 4, Ninguno) ]]