La función numpy.ma.compress_rowcols() suprime filas y columnas que contienen valores enmascarados en una array 2D.
El comportamiento de supresión se selecciona con el parámetro del eje:
- Si el eje es Ninguno, se suprimen tanto las filas como las columnas.
- Si el eje es 0, solo se suprimen las filas.
- Si el eje es 1 o -1, solo se suprimen las columnas.
Sintaxis: numpy.ma.compress_rowcols(arr, eje = Ninguno)
Parámetros:
arr: [array_like, MaskedArray] Este parámetro contiene la array para operar. La array debe ser una array 2D. Si no se enmascara ningún elemento de la array, arr se interpreta como un MaskedArray con la máscara establecida en nomask.
eje : [int, opcional] Eje a lo largo del cual realizar la operación. El valor predeterminado es Ninguno.Return : Devuelve la array comprimida.
Código #1:
Python3
# Python program explaining # numpy.ma.compress_rowcols() function # importing numpy as geek import numpy as geek arr = geek.ma.array(geek.arange(6).reshape(2, 3), mask=[[1, 0, 0], [0, 0, 0]]) gfg = geek.ma.compress_rowcols(arr) print(gfg)
Producción:
[[4 5]]
Código #2:
Python3
# Python program explaining # numpy.ma.compress_rowcols() function # importing numpy as geek import numpy as geek arr = geek.ma.array(geek.arange(6).reshape(2, 3), mask=[[1, 0, 0], [0, 0, 0]]) gfg = geek.ma.compress_rowcols(arr, 1) print(gfg)
Producción:
[[1 2] [4 5]]