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