numpy.MaskedArray.masked_outside()
La función se utiliza para enmascarar una array fuera de un intervalo dado. Esta función es un acceso directo a masked_where, donde la condición es True para arr fuera del intervalo [v1, v2] (arr <v1)|(arr > v2)
. Los límites v1 y v2 se pueden dar en cualquier orden.
Sintaxis:
numpy.ma.masked_outside(arr, v1, v2, copy=True)
Parámetros:
arr : [ndarray] Array de entrada que queremos enmascarar.
v1, v2: [int] Rango inferior y superior.
copy: [bool] Si es verdadero (predeterminado), crea una copia de arr en el resultado. Si es falso, modifique arr en su lugar y devuelva una vista.Retorno: [ArrayMascara] La array resultante después del enmascaramiento.
Código #1:
# Python program explaining # numpy.MaskedArray.masked_outside() method # importing numpy as geek # and numpy.ma module as ma import numpy as geek import numpy.ma as ma # creating input array in_arr = geek.array([1, 2, 3, -1, 2]) print ("Input array : ", in_arr) # applying MaskedArray.masked_outside methods mask_arr = ma.masked_outside(in_arr, -1, 1) print ("Masked array : ", mask_arr)
Producción:
Input array : [ 1 2 3 -1 2] Masked array : [1 -- -- -1 --]
Código #2:
# Python program explaining # numpy.MaskedArray.masked_outside() method # importing numpy as geek # and numpy.ma module as ma import numpy as geek import numpy.ma as ma # creating input array in_arr = geek.array([5e8, 3e-5, -45.0, 4e4, 5e2]) print ("Input array : ", in_arr) # applying MaskedArray.masked_outside methods mask_arr = ma.masked_outside(in_arr, 5e2, 5e8) print ("Masked array : ", mask_arr)
Producción:
Input array : [ 5.0e+08 3.0e-05 -4.5e+01 4.0e+04 5.0e+02] Masked array : [500000000.0 -- -- 40000.0 500.0]