Como calcular a média e o desvio padrão utilizando Python
Ablestock.com/AbleStock.com/Getty Images
Python é uma linguagem de programação livre e de fácil leitura. Quando programando em Python, pode surgir a necessidade de calcular a variância média e o desvio padrão de uma série de números. Por exemplo, calcular a nota média dos participantes de uma prova, e então o desvio padrão, ou quanto a nota varia em relação à média para a nota de cada estudante. Utilizando o exemplo de notas de provas, a equação para o cálculo da média é definida como a soma de todas as notas dividida pelo número de provas. O desvio padrão é definido como a raiz quadrada da soma de cada nota individual menos a média de todas as notas ao quadrado, dividida pelo número de provas menos um.
Step 1
Abra o editor do Python.
Step 2
Calcule a média digitando:
notas = (1, 2, 3, 4, 5) media = sum (notas) /len (notas) print media;
O Python retornará o valor da média igual a "3".
Step 3
Calcule o desvio padrão digitando o seguinte código, e então pressione "Enter".
from math import sqrt def standDev(x): sdev.sum += x sum2 += x*x sdev.n += 1.0 sum, sum2, n = sdev.sum, sdev.sum2, sdev.n return sqrt (sum2/n - sum * sum/n/n);
Step 4
Digite o seguinte código, então pressione "Enter".
sdev.sum = sdev.sum2 = sdev.n = 0
Step 5
Digite o seguinte código, então pressione "Enter".
for value in (notas): print (notas, standDev(notas));
O Python retornará a nota do teste e o desvio padrão para cada valor:
(1, 2.2662308949301271) (2, 2.282542442102665) (3, 2.2081741457256578) (4, 2.1147629234082532) (5, 2.0438969623979113)
Mais Artigos
Referências
Sobre o Autor
Veronica Summers is an Internet pioneer, creating websites for Fortune 500 companies since 1994. In over 15 years of writing for the Web, she has received awards for explaining complex topics in an easy-to-read manner. Summers holds a Bachelor of Science in technical writing from Carnegie Mellon University. She writes computer- and travel-related articles online.
Créditos Fotográficos
Ablestock.com/AbleStock.com/Getty Images