Calcular la desviación estándar de un diccionario en Python

El diccionario de Python es una estructura de datos versátil que permite realizar muchas operaciones sin problemas. El cálculo de la desviación estándar se muestra a continuación.

Ejemplo #1: Usar numpy.std()

Primero, creamos un diccionario. Luego almacenamos todos los valores en una lista iterando sobre ella. Después de esto usando el NumPy calculamos la desviación estándar de la lista.

Python3

# importing numpy
import numpy as np
     
# creating our test dictionary
dicti = {'a': 20, 'b': 32, 'c': 12, 'd': 93, 'e': 84}
     
# declaring an empty list
listr = []
     
# appending all the values in the list
for value in dicti.values():
    listr.append(value)
         
# calculating standard deviation using np.std
std = np.std(listr)
     
# printing results
print(std)

Producción: 

33.63569532505609  

Ejemplo #2: Uso de la comprensión de listas

Primero, creamos una lista de valores del diccionario usando un bucle. Luego calculamos la media, la varianza y luego la desviación estándar.

Python3

# creating our test dictionary
dicti = {'a': 20, 'b': 32, 'c': 12, 'd': 93, 'e': 84}
 
# declaring an empty list
listr = []
 
# appending all the values in the list
for value in dicti.values():
    listr.append(value)
 
# Standard deviation of list
# Using sum() + list comprehension
mean = sum(listr) / len(listr)
variance = sum([((x - mean) ** 2) for x in listr]) / len(listr)
res = variance ** 0.5
print(res)

Producción: 

33.63569532505609  

Ejemplo #3: Usar pstdev()

La biblioteca de estadísticas incorporada de Python proporciona una función para calcular la desviación estándar de una lista determinada.

Python3

# importing the module
import statistics
 
# creating the test dictionary
dicti = {'a': 20, 'b': 32, 'c': 12, 'd': 93, 'e': 84}
 
# declaring an empty list
listr = []
 
# appending all the values in the list
for value in dicti.values():
    listr.append(value)
 
# Standard deviation of list
# Using pstdev()
res = statistics.pstdev(listr)
print(res)

Salida

33.63569532505609

Publicación traducida automáticamente

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