La función numpy.nanmean() se puede usar para calcular la media de la array ignorando el valor de NaN. Si la array tiene un valor de NaN y podemos encontrar la media sin el efecto del valor de NaN.
Sintaxis: numpy.nanmean(a, axis=None, dtype=None, out=None, keepdims=))
Parámetros:
a: [arr_like] input array
axis: podemos usar axis=1 significa fila sabia o axis=0 significa columna sabio.
out: array de salida
dtype: tipos de datos de la array
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 el promedio de los elementos de la array
Ejemplo 1:
Python3
# Python code to demonstrate the # use of numpy.nanmean import numpy as np # create 2d array with nan value. arr = np.array([[20, 15, 37], [47, 13, np.nan]]) print("Shape of array is", arr.shape) print("Mean of array without using nanmean function:", np.mean(arr)) print("Using nanmean function:", np.nanmean(arr))
Shape of array is (2, 3) Mean of array without using nanmean function: nan Using nanmean function: 26.4
Ejemplo #2:
Python3
# Python code to demonstrate the # use of numpy.nanmean # with axis = 0 import numpy as np # create 2d matrix with nan value arr = np.array([[32, 20, 24], [47, 63, np.nan], [17, 28, np.nan], [10, 8, 9]]) print("Shape of array is", arr.shape) print("Mean of array with axis = 0:", np.mean(arr, axis = 0)) print("Using nanmedian function:", np.nanmean(arr, axis = 0))
Shape of array is (4, 3) Mean of array with axis = 0: [ 26.5 29.75 nan] Using nanmedian function: [ 26.5 29.75 16.5 ]
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([[32, 20, 24], [47, 63, np.nan], [17, 28, np.nan], [10, 8, 9]]) print("Shape of array is", arr.shape) print("Mean of array with axis = 1:", np.mean(arr, axis = 1)) print("Using nanmedian function:", np.nanmean(arr, axis = 1))
Shape of array is (4, 3) Mean of array with axis = 1: [ 25.33333333 nan nan 9. ] Using nanmedian function: [ 25.33333333 55. 22.5 9. ]
Publicación traducida automáticamente
Artículo escrito por shrikanth13 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA