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