Ottieni la media di una lista in Python

Syed Moiz Haider 8 maggio 2023
  1. Usa la libreria statistics 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
Ottieni la media di una lista in Python

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 statistics 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
Syed Moiz Haider avatar Syed Moiz Haider avatar

Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.

LinkedIn

Articolo correlato - Python List