Función Numpy MaskedArray masked_outside() | Python

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]

Publicación traducida automáticamente

Artículo escrito por sanjoy_62 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *