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