Ottieni la media di una lista in Python

  1. Usa la libreria statiscics per ottenere la media di una lista
  2. Trova la media della lista Python usando sum()/len()
  3. Trova la media della lista Python usando sum()/float(len()) in Python 2

Questo tutorial introduce come trovare la media di una lista in Python. Elenca anche alcuni codici di esempio per chiarire ulteriormente il concetto poiché i metodi sono cambiati rispetto alle versioni precedenti di Python.

Usa la libreria statiscics per ottenere la media di una lista

Se stai usando Python 3.4+, puoi usare la libreria statistics appena introdotta. Questa libreria contiene più funzioni matematiche che possono essere utilizzate direttamente. Dato che vogliamo calcolare la media della lista data, useremo statistics.mean(list). list è l’lista dei numeri. Questa funzione restituirà la media (media) della lista data.

L’esempio di base per utilizzare questo metodo statistics.mean() è mostrato di seguito,

import statistics

list =  [1, 2, 3, 4, 5, 6]
mean = statistics.mean(list)
print(mean)

Produzione:

3.5

Trova la media della lista Python usando sum()/len()

Usare la libreria statistics per calcolare la media di una lista non è l’unica opzione. La media della lista può essere calcolata semplicemente dividendo la somma degli elementi per il numero di elementi.

sum(list) ottiene la somma della lista data, e len(list) restituisce la lunghezza della lista.

data = [1, 2, 3, 4, 5, 6]
mean = sum(data)/len(data)
print(mean)

Produzione:

3.5

Trova la media della lista Python usando numpy.mean()

Possiamo anche usare la funzione numpy.mean() per ottenere la media di una lista in Python. La media viene presa sull’array appiattito per impostazione predefinita, altrimenti sull’asse specificato.

Tuttavia, devi prima installare il modulo numpy prima di usarlo.

Il codice di esempio per ottenere la media di una lista utilizzando numpy.mean() è il seguente.

import numpy

data = [1, 2, 3, 4, 5, 6]
mean = numpy.mean(data)
print(mean)

Produzione:

3.5

Trova la media della lista Python usando sum()/float(len()) in Python 2

Se la tua versione di Python è 2.x, non puoi usare il modulo statistics e devi usare la semplice formula matematica per calcolare la media di una data lista.

Per Python 2 dovrai convertire len in un float per ottenere la divisione float. Il codice sarà simile a questo:

data = [1, 2, 3, 4, 5, 6]
mean = sum(data)/float(len(data))
print(mean)

Produzione:

3.5

Se non converti len in float, non otterrai il numero flottante ma un intero, come mostrato di seguito.

data = [1, 2, 3, 4, 5, 6]
mean = sum(data)/len(data)
print(mean)

Produzione:

3

Articolo correlato - Python List

  • Ottieni la lunghezza dell'lista in Python
  • Converti set in lista in Python