scipy.stats.nanstd(array, axis=0)
La función calcula la desviación estándar ignorando los valores Nan (no un número) de los elementos de la array a lo largo del eje especificado de la array.
es fórmula –
Parámetros:
array: Array de entrada u objeto que tiene los elementos, incluidos los valores de Nan, para calcular la desviación estándar.
eje : Eje a lo largo del cual se calculará la desviación estándar. Por defecto eje = 0Devuelve: Desviación estándar de los elementos de la array (ignorando los valores de Nan) en función de los parámetros establecidos.
Código #1:
# standard deviation import scipy import numpy as np arr1 = [1, 3, np.nan, 27] print("standard deviation using nanstd :", scipy.nanstd(arr1)) print("standard deviation without handling nan value :", scipy.std(arr1))
Producción :
standard deviation using nanstd : 11.813363431112899 standard deviation without handling nan value : nan
Código #2: Con datos multidimensionales
# standard deviation from scipy import std from scipy import nanstd import numpy as np arr1 = [[1, 3, 27], [3, np.nan, 6], [np.nan, 6, 3], [3, 6, np.nan]] print("standard deviation is :", std(arr1)) print("standard deviation handling nan :", nanstd(arr1)) # using axis = 0 print("\nstandard deviation is with default axis = 0 : \n", std(arr1, axis = 0)) print("\nstandard deviation handling nan with default axis = 0 : \n", nanstd(arr1, axis = 0)) # using axis = 1 print("\nstandard deviation is with default axis = 1 : \n", std(arr1, axis = 1)) print("\nstandard deviation handling nan with default axis = 1 : \n", nanstd(arr1, axis = 1))
Producción :
standard deviation is : nan standard deviation handling nan : 7.455216087651669 standard deviation is with default axis =0 : [nan nan nan] standard deviation handling nan with default axis =0 : [ 0.94280904 1.41421356 10.67707825] standard deviation is with default axis =1 : [11.81336343 nan nan nan] standard deviation handling nan with default axis =1 : [11.81336343 1.5 1.5 1.5 ]
Publicación traducida automáticamente
Artículo escrito por vishal3096 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA