Obter a Média de uma Lista em Python

  1. Utilize a biblioteca de statiscics para obter a média de uma lista
  2. Encontrar a média da lista Python utilizando sum()/len()
  3. 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 statiscics 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

Artigo relacionado - Python List

  • Como reverter uma lista em Python
  • Encontrar o índice de um item na lista Python