5 Maneiras de Encontrar a Média de uma Lista em Python

Olá pessoal! Neste artigo, vamos dar uma olhada nas várias maneiras de encontrar a média de uma lista em um Python List.

Em geral, uma média é um valor que representa um conjunto inteiro de itens de dados ou elementos.

Fórmula: Média = soma dos números/total de contagem.


Técnicas para encontrar a média de uma lista em Python

Qualquer uma das seguintes técnicas pode ser usada para calcular a média de uma lista em Python:

  • Função mean() do Python
  • Método sum() interno
  • Python lambda e método reduce()
  • Método operator.add() do Python

1. Função mean() do Python

O módulo statistics do Python 3 contém uma função interna para calcular a média dos números. A função statistics.mean() é usada para calcular a média dos valores de entrada ou conjunto de dados.

A função mean() aceita como parâmetro uma lista, tupla ou conjunto de dados contendo valores numéricos e retorna a média dos itens de dados.

Sintaxe:

mean(data-set/input-values)

Exemplo:

from statistics import mean 

inp_lst = [12, 45, 78, 36, 45, 237.11, -1, 88] 
list_avg = mean(inp_lst) 

print("Average value of the list:\n") 
print(list_avg) 
print("Average value of the list with precision upto 3 decimal value:\n")
print(round(list_avg,3))

No trecho de código acima, usamos o método statistics.round() para arredondar a média de saída para um valor decimal específico.

Sintaxe:

statistics.round(value, precision value)

Saída:

Average value of the list:

67.51375
Average value of the list with precision upto 3 decimal value:

67.514

2. Usando a função sum() do Python

A função statistics.sum() do Python também pode ser usada para encontrar a média dos valores de dados em uma lista do Python.

A função statistics.len() é usada para calcular o comprimento da lista, ou seja, a contagem dos itens de dados presentes na lista.

Sintaxe:

len(input-list)

Além disso, a função statistics.sum() é usada para calcular a soma de todos os itens de dados na lista.

Sintaxe:

sum(input-list)

Nota: média = (soma)/(contagem).

Exemplo:

from statistics import mean 

inp_lst = [12, 45, 78, 36, 45, 237.11, -1, 88]

sum_lst = sum(inp_lst)

lst_avg = sum_lst/len(inp_lst)
print("Average value of the list:\n") 
print(lst_avg) 
print("Average value of the list with precision upto 3 decimal value:\n")
print(round(lst_avg,3))

Saída:

Average value of the list:

67.51375
Average value of the list with precision upto 3 decimal value:

67.514


3. Usando Python reduce() e o método lambda

Pode-se usar a função reduce() do Python junto com a função lambda().

Função reduce() do Python: A função reduce() é basicamente utilizada para aplicar uma determinada função (entrada) ao conjunto de elementos passados para a função.

Sintaxe:

reduce(function,input-list/sequence)
  • Inicialmente, a função reduce() aplica a função passada aos dois primeiros elementos consecutivos e retorna o resultado.
  • Em seguida, aplicamos a mesma função ao resultado obtido no passo anterior e ao elemento seguinte ao segundo elemento.
  • Esse processo continua até chegar ao final da lista.
  • Finalmente, o resultado é retornado para o terminal/tela como saída.

Função lambda() do Python: A função lambda() é usada para construir e formar funções anônimas, ou seja, funções sem nome ou assinatura.

Sintaxe:

lambda arguments:function

Exemplo:

from functools import reduce 

inp_lst = [12, 45, 78, 36, 45, 237.11, -1, 88]

lst_len= len(inp_lst)

lst_avg = reduce(lambda x, y: x + y, inp_lst) /lst_len 
print("Average value of the list:\n") 
print(lst_avg) 
print("Average value of the list with precision upto 3 decimal value:\n")
print(round(lst_avg,3))

Resultado:

Average value of the list:

67.51375
Average value of the list with precision upto 3 decimal value:

67.514


4. Função operator.add() do Python para encontrar a média de uma lista

O módulo Python operator contém várias funções para realizar cálculos e operações básicas de forma eficiente.

A função operator.add() pode ser usada para calcular a soma de todos os valores de dados presentes na lista com a ajuda da função Python reduce().

Sintaxe:

operator.add(value1, value2)

Nota: média = (soma)/(comprimento ou contagem de elementos)

Exemplo:

from functools import reduce 
import operator
inp_lst = [12, 45, 78, 36, 45, 237.11, -1, 88]

lst_len = len(inp_lst)

lst_avg = reduce(operator.add, inp_lst) /lst_len 
print("Average value of the list:\n") 
print(lst_avg) 
print("Average value of the list with precision upto 3 decimal value:\n")
print(round(lst_avg,3))

Saída:

Average value of the list:

67.51375
Average value of the list with precision upto 3 decimal value:

67.514

5. Método average() do NumPy para calcular a média de uma lista em Python

O módulo NumPy do Python possui uma função integrada para calcular a média dos itens de dados presentes no conjunto de dados ou lista.

O método numpy.average() é usado para calcular a média da lista de entrada.

Exemplo:

import numpy

inp_lst = [12, 45, 78, 36, 45, 237.11, -1, 88]

lst_avg = numpy.average(inp_lst)
print("Average value of the list:\n") 
print(lst_avg) 
print("Average value of the list with precision upto 3 decimal value:\n")
print(round(lst_avg,3))

Saída:

Average value of the list:

67.51375
Average value of the list with precision upto 3 decimal value:

67.514

Conclusão

Assim, neste artigo, nós descobrimos e entendemos várias técnicas para encontrar a média de uma Lista Python.


Referências

Source:
https://www.digitalocean.com/community/tutorials/average-of-list-in-python