Como calcular o desvio padrão de uma lista em python
Você pode usar um dos três métodos a seguir para calcular o desvio padrão de uma lista em Python:
Método 1: use a biblioteca NumPy
import numpy as np #calculate standard deviation of list n.p. std ( my_list )
Método 2: use a biblioteca de estatísticas
import statistics as stat #calculate standard deviation of list stat. stdev ( my_list )
Método 3: use uma fórmula personalizada
#calculate standard deviation of list st. stdev ( my_list )
Os exemplos a seguir mostram como usar cada um desses métodos na prática.
Método 1: calcular o desvio padrão usando a biblioteca NumPy
O código a seguir mostra como calcular o desvio padrão da amostra e o desvio padrão da população de uma lista usando NumPy:
import numpy as np #define list my_list = [3, 5, 5, 6, 7, 8, 13, 14, 14, 17, 18] #calculate sample standard deviation of list n.p. std ( my_list, ddof= 1 ) 5.310367218940701 #calculate population standard deviation of list n.p. std ( my_list ) 5.063236478416116
Observe que o desvio padrão da população será sempre menor que o desvio padrão da amostra para um determinado conjunto de dados.
Método 2: calcular o desvio padrão usando a biblioteca de estatísticas
O código a seguir mostra como calcular o desvio padrão da amostra e o desvio padrão da população de uma lista usando a biblioteca de estatísticas Python:
import statistics as stat #define list my_list = [3, 5, 5, 6, 7, 8, 13, 14, 14, 17, 18] #calculate sample standard deviation of list stat. stdev (my_list) 5.310367218940701 #calculate population standard deviation of list stat. pstdev (my_list) 5.063236478416116
Método 3: calcular o desvio padrão usando uma fórmula personalizada
O código a seguir mostra como calcular o desvio padrão da amostra e o desvio padrão da população de uma lista sem importar bibliotecas Python:
#define list my_list = [3, 5, 5, 6, 7, 8, 13, 14, 14, 17, 18] #calculate sample standard deviation of list (sum((x-(sum(my_list) / len(my_list))) ** 2 for x in my_list) / (len(my_list)-1)) ** 0.5 5.310367218940701 #calculate population standard deviation of list (sum((x-(sum(my_list) / len(my_list))) ** 2 for x in my_list) / len(my_list)) ** 0.5 5.063236478416116
Observe que todos os três métodos calcularam os mesmos valores para o desvio padrão da lista.
Recursos adicionais
Como calcular o erro padrão da média em Python
Como calcular o erro quadrático médio (MSE) em Python