Trova la mediana di una lista in Python

Manav Narula 30 gennaio 2023
  1. Usa il modulo statistics per trovare la mediana di una lista in Python
  2. Usa la funzione numpy.percentile per trovare la mediana di una lista in Python
  3. Usa il codice personalizzato per trovare la mediana di una lista in Python
Trova la mediana di una lista in Python

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.

Autore: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Articolo correlato - Python Math