numpy.ma.MaskedArray.toflex()
La función transforma una array enmascarada en una array de tipo flexible. La array de tipo flexible que se devuelve tendrá dos campos: el campo _data y el campo _mask. El campo _data almacena la parte _data de la array y el campo _mask almacena la parte _mask de la array.
Sintaxis: numpy.ma.MaskedArray.toflex(self)
Retorno: [ndarray] Un nuevo ndarray de tipo flexible con dos campos: el primer elemento que contiene un valor, el segundo elemento que contiene la máscara booleana correspondiente. La forma de registro devuelta coincide con self.shape.
Código #1:
# Python program explaining # numpy.ma.MaskedArray.toflex() function # importing numpy as geek # and numpy.ma module as ma import numpy as geek import numpy.ma as ma arr = geek.ma.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]], mask =[0] + [1, 0]*4) gfg = arr.toflex() print (gfg)
Producción :
[[(1, False) (2, True) (3, False)] [(4, True) (5, False) (6, True)] [(7, False) (8, True) (9, False)]]
Código #2:
# Python program explaining # numpy.ma.MaskedArray.toflex() function # importing numpy as geek # and numpy.ma module as ma import numpy as geek import numpy.ma as ma arr = geek.ma.array([[11, 12, 13], [14, 15, 16], [17, 18, 19]], mask =[0] + [1, 1]*4) gfg = arr.toflex() print (gfg)
Producción :
[[(11, False) (12, True) (13, True)] [(14, True) (15, True) (16, True)] [(17, True) (18, True) (19, True)]]