Obter a Média de uma Lista em Python
-
Utilize a biblioteca de
statistics
para obter a média de uma lista -
Encontrar a média da lista Python utilizando
sum()/len()
-
Encontrar a média de uma lista Python utilizando
sum()/float(len())
em Python 2
Este tutorial introduz como encontrar a média de uma lista em Python. Também lista alguns exemplos de códigos para esclarecer melhor o conceito, uma vez que os métodos mudaram em relação às versões anteriores de Python.
Utilize a biblioteca de statistics
para obter a média de uma lista
Se estiver a utilizar Python 3.4+, pode utilizar a biblioteca recentemente introduzida statistics
. Esta biblioteca contém múltiplas funções matemáticas que podem ser utilizadas de forma simples. Uma vez que queremos calcular a média da lista dada, vamos utilizar statistics.mean(list)
. list
é a lista de números. Esta função devolverá a média (média) da lista dada.
O exemplo base para utilizar este método statistics.mean()
é apresentado abaixo,
import statistics
list = [1, 2, 3, 4, 5, 6]
mean = statistics.mean(list)
print(mean)
Resultado:
3.5
Encontrar a média da lista Python utilizando sum()/len()
A utilização da biblioteca de statistics
para calcular a média de uma lista não é a única opção. A média da lista pode ser calculada dividindo simplesmente a soma dos elementos pelo número de elementos.
A sum(list)
obtém a soma da lista dada, e a len(list)
devolve a extensão da lista.
data = [1, 2, 3, 4, 5, 6]
mean = sum(data) / len(data)
print(mean)
Resultado:
3.5
Encontra a média da lista Python utilizando numpy.mean()
Podemos também utilizar a função numpy.mean()
para obter a média de uma lista em Python. A média é tomada por defeito sobre a matriz achatada, caso contrário sobre o eixo especificado.
Contudo, é necessário instalar primeiro o módulo NumPy
antes de o utilizar.
O código de exemplo para obter a média de uma lista utilizando numpy.mean()
é o seguinte.
import numpy
data = [1, 2, 3, 4, 5, 6]
mean = numpy.mean(data)
print(mean)
Resultado:
3.5
Encontrar a média de uma lista Python utilizando sum()/float(len())
em Python 2
Se a sua versão Python é 2.x, então não pode utilizar o módulo statistics
e tem de utilizar a fórmula matemática simples para calcular a média de uma dada lista.
Para Python 2 terá de converter len
para uma divisão de flutuação para obter uma divisão de flutuação. O código terá o seguinte aspecto:
data = [1, 2, 3, 4, 5, 6]
mean = sum(data) / float(len(data))
print(mean)
Resultado:
3.5
Se não converter len
para flutuar, não receberá o número flutuante mas um inteiro, como mostrado abaixo.
data = [1, 2, 3, 4, 5, 6]
mean = sum(data) / len(data)
print(mean)
Resultado:
3
Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.
LinkedIn