Python | Función numpy nanmedian()

La función numpy.nanmedian() se puede usar para calcular la mediana de la array ignorando el valor de NaN. Si la array tiene un valor de NaN y podemos encontrar la mediana sin el efecto del valor de NaN. Veamos diferentes tipos de ejemplos sobre el método numpy.nanmedian().
 

Sintaxis: numpy.nanmedian(a, axis=None, out=None, overwrite_input=False, keepdims=)
Parámetros:  
a: [arr_like] input array 
axis: podemos usar axis=1 significa filas o axis=0 significa columnas . 
out: array de salida 
overwrite_input: si es verdadero, permite el uso de la memoria de la array de entrada a para los cálculos. La array de entrada será modificada por la llamada a la mediana. 
keepdims: si se establece en True, los ejes que se reducen se dejan en el resultado como dimensiones con tamaño uno. Con esta opción, el resultado se transmitirá correctamente contra el original a.
Devoluciones: Devuelve mediana en ndarray. 
 

Ejemplo 1:

Python3

# Python code to demonstrate the
# use of numpy.nanmedian
import numpy as np
 
# create 2d array with nan value.
arr = np.array([[12, 10, 34], [45, 23, np.nan]])
 
print("Shape of array is", arr.shape)
 
print("Median of array without using nanmedian function:",
                                           np.median(arr))
 
print("Using nanmedian function:", np.nanmedian(arr))

Producción: 

Shape of array is (2, 3)
Median of array without using nanmedian function: nan
Using nanmedian function: 23.0

Ejemplo #2: 

Python3

# Python code to demonstrate the
# use of numpy.nanmedian
# with axis
import numpy as np
 
# create 2d array with nan value.
arr = np.array([[12, 10, 34], [45, 23, np.nan]])
 
print("Shape of array is", arr.shape)
 
print("Median of array with axis = 0:",
             np.median(arr, axis = 0))
 
print("Using nanmedian function:",
      np.nanmedian(arr, axis = 0))

Producción:  

Shape of array is (2, 3)
Median of array with axis = 0: [ 28.5  16.5   nan]
Using nanmedian function: [ 28.5  16.5  34. ]

Ejemplo #3: 

Python3

# Python code to demonstrate the
# use of numpy.nanmedian
# with axis = 1
import numpy as np
 
# create 2d matrix with nan value
arr = np.array([[12, 10, 34],
                [45, 23, np.nan], 
                [7, 8, np.nan]])
 
print("Shape of array is", arr.shape)
 
print("Median of array with axis = 0:",
             np.median(arr, axis = 1))
 
print("Using nanmedian function:",
      np.nanmedian(arr, axis = 1))

Producción: 

Shape of array is (3, 3)
Median of array with axis = 0: [ 12.  nan  nan]
Using nanmedian function: [ 12.   34.    7.5]

Publicación traducida automáticamente

Artículo escrito por shrikanth13 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 *