5 modi per trovare la media di una lista in Python

안녕하세요! 이 글에서는 파이썬 리스트에서 리스트의 평균을 찾는 다양한 방법들에 대해 알아볼 것입니다.

일반적으로, 평균은 데이터 항목 또는 요소의 전체 집합을 대표하는 값입니다.

공식: 평균 = 숫자의 합계 / 총 개수.


파이썬에서 리스트의 평균을 찾는 기법들

다음의 기법들 중 하나를 사용하여 파이썬에서 리스트의 평균/평균값을 계산할 수 있습니다:

  • 파이썬 mean() 함수
  • 내장 sum() 메서드
  • 파이썬 람다와 reduce() 메서드
  • 파이썬 operator.add() 메서드

1. 파이썬 mean() 함수

파이썬 3에는 statistics 모듈이 있으며, 이 모듈에는 숫자의 평균 또는 평균값을 계산하기 위한 내장 함수가 포함되어 있습니다. statistics.mean() 함수입력 값 또는 데이터 세트의 평균/평균값을 계산하는 데 사용됩니다.

La funzione mean() accetta come parametro una lista, una tupla o un insieme di dati contenenti valori numerici e restituisce la media degli elementi dati.

Sintassi:

mean(data-set/input-values)

Esempio:

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))

Nel frammento di codice sopra, abbiamo usato il metodo statistics.round() per arrotondare il valore medio di output fino a un determinato numero decimale.

Sintassi:

statistics.round(value, precision value)

Output:

Average value of the list:

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

67.514

2. Utilizzo della funzione sum() di Python

La funzione statistics.sum() di Python può anche essere utilizzata per trovare la media dei valori dei dati nella lista Python.

La funzione statistics.len() è utilizzata per calcolare la lunghezza della lista, cioè il conteggio degli elementi dati presenti nella lista.

Sintassi:

len(input-list)

Inoltre, la funzione statistics.sum() è utilizzata per calcolare la somma di tutti gli elementi dati nella lista.

Sintassi:

sum(input-list)

Nota: media = (somma)/(conteggio).

Esempio:

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))

Output:

Average value of the list:

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

67.514


3. Utilizzando il metodo Python reduce() e lambda

Possiamo utilizzare la funzione reduce() di Python insieme alla funzione lambda().

Funzione reduce() di Python: La funzione reduce() è fondamentalmente utilizzata per applicare una particolare funzione (input) all’insieme di elementi passati alla funzione.

Sintassi:

reduce(function,input-list/sequence)
  • Inizialmente, la funzione reduce() applica la funzione passata ai primi due elementi consecutivi e restituisce il risultato.
  • Successivamente, applichiamo la stessa funzione al risultato ottenuto nel passaggio precedente e all’elemento successivo al secondo elemento.
  • Questo processo continua fino a quando non raggiunge la fine della lista.
  • Infine, il risultato viene restituito al terminale/schermo come output.

Funzione lambda() di Python: La funzione lambda() viene utilizzata per creare e formare funzioni anonime, ovvero funzioni senza nome o firma.

Sintassi:

lambda arguments:function

Esempio:

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))

Output:

Average value of the list:

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

67.514


4. Funzione operator.add() di Python per trovare la media di una lista

Il modulo operator di Python contiene varie funzioni per eseguire calcoli e operazioni di base in modo efficiente.

La funzione operator.add() può essere utilizzata per calcolare la somma di tutti i valori presenti nella lista con l’aiuto della funzione Python reduce().

Sintassi:

operator.add(value1, value2)

Nota: media = (somma)/(lunghezza o conteggio degli elementi)

Esempio:

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))

Output:

Average value of the list:

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

67.514

5. Metodo average() di NumPy per calcolare la media di una lista in Python

Il modulo NumPy di Python ha una funzione incorporata per calcolare la media dei valori presenti nel set di dati o nella lista.

Il metodo numpy.average() viene utilizzato per calcolare la media della lista di input.

Esempio:

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))

Produzione:

Average value of the list:

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

67.514

Conclusione

Quindi, in questo articolo, abbiamo svelato e compreso varie tecniche per trovare la media di una lista Python.


Riferimenti

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