Python | función numpy.nanmean()

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))
Producción: 

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))
Producción: 

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))
Producción: 

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

Deja una respuesta

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