HOWTO · Python

Trova la mediana di una lista in Python

Questo tutorial mostra come calcolare la mediana di una lista in Python

In questa pagina

Nel mondo della statistica e della probabilità, il valore mediano di un dato insieme di osservazioni è l’elemento centrale. Viene calcolato in modo diverso quando il numero totale di elementi è pari e dispari.

Python è spesso utilizzato per dati e analisi statistiche. Questo tutorial introdurrà come calcolare la mediana di una lista in Python.

Usa il modulo statistics per trovare la mediana di una lista in Python

In Python, abbiamo il modulo statistics con diverse funzioni e classi per trovare diversi valori statistici da un insieme di dati. La funzione median() di questa libreria può essere usata per trovare la mediana di una lista.

Poiché la mediana si basa su una lista ordinato di dati, la funzione median() la ordina automaticamente e restituisce la mediana. Per esempio,

import statistics

lst = [7, 8, 9, 5, 1, 2, 2, 3, 4, 5]

print(statistics.median(lst))

Produzione:

4.5

Usa la funzione numpy.percentile per trovare la mediana di una lista in Python

Nel modulo NumPy abbiamo funzioni che possono trovare il valore percentile da un array. La mediana dei dati è il 50° percentile. Per trovarlo, possiamo usare la funzione percentile() dal modulo NumPy e calcolare il 50° percentile. Vedere il codice seguente.

import numpy as np

a = np.array([7, 8, 9, 5, 1, 2, 2, 3, 4, 5])
median_value = np.percentile(a, 50)
print(median_value)

Produzione:

4.5

Usa il codice personalizzato per trovare la mediana di una lista in Python

Possiamo anche applicare la formula per trovare la mediana dei dati utilizzando Python e creare la nostra funzione definita dall’utente. Per esempio,

lst = [7, 8, 9, 5, 1, 2, 2, 3, 4, 5]


def median(l):
    half = len(l) // 2
    l.sort()
    if not len(l) % 2:
        return (l[half - 1] + l[half]) / 2.0
    return l[half]


print(median(lst))

Produzione:

4.5

La mediana di una lista è l’elemento centrale della lista ordinata se la lunghezza della lista è dispari; altrimenti è la media dei due elementi intermedi.