En muchas circunstancias, los conjuntos de datos pueden estar incompletos o contaminados por la presencia de datos no válidos. Por ejemplo, es posible que un sensor no haya podido registrar un dato o haya registrado un valor no válido. El numpy.ma
módulo proporciona una forma conveniente de abordar este problema mediante la introducción de arrays enmascaradas. Las arrays enmascaradas son arrays que pueden tener entradas faltantes o no válidas.
numpy.MaskedArray.masked_inside()
La función se usa para enmascarar una array dentro de un intervalo dado. Esta función es un acceso directo a masked_where, donde la condición es True para arr dentro del intervalo [v1, v2] (v1 <= arr <= v2)
. Los límites v1 y v2 se pueden dar en cualquier orden.
Sintaxis:
numpy.ma.masked_inside(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_inside() 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_inside methods # to input array in the range[-1, 1] mask_arr = ma.masked_inside(in_arr, -1, 1) print ("Masked array : ", mask_arr)
Input array : [ 1 2 3 -1 2] Masked array : [-- 2 3 -- 2]
Código #2:
# Python program explaining # numpy.MaskedArray.masked_inside() 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_inside methods # to input array in the range[5e2, 5e8] mask_arr = ma.masked_inside(in_arr, 5e2, 5e8) print ("Masked array : ", mask_arr)
Input array : [ 5.0e+08 3.0e-05 -4.5e+01 4.0e+04 5.0e+02] Masked array : [-- 3e-05 -45.0 -- --]
Publicación traducida automáticamente
Artículo escrito por jana_sayantan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA