Trouver la médiane d'une liste en Python

Manav Narula 30 janvier 2023
  1. Utilisez le module statistics pour trouver la médiane d’une liste en Python
  2. Utilisez la fonction numpy.percentile pour trouver la médiane d’une liste en Python
  3. Utiliser le code personnalisé pour trouver la médiane d’une liste en Python
Trouver la médiane d'une liste en Python

Dans le monde des statistiques et des probabilités, la valeur médiane d’un ensemble d’observations donné est l’élément central. Elle est calculée différemment lorsque le nombre total d’éléments est pair et impair.

Le python est fréquemment utilisé pour l’analyse des données et des statistiques. Ce tutoriel présente la manière de calculer la médiane d’une liste en Python.

Utilisez le module statistics pour trouver la médiane d’une liste en Python

En Python, nous avons le module statistics avec différentes fonctions et classes pour trouver différentes valeurs statistiques à partir d’un ensemble de données. La fonction median() de cette bibliothèque peut être utilisée pour trouver la médiane d’une liste.

Comme la médiane est fondée sur une liste de données triées, la fonction median() la trie automatiquement et renvoie la médiane. Par exemple,

import statistics

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

print(statistics.median(lst))

Production :

4.5

Utilisez la fonction numpy.percentile pour trouver la médiane d’une liste en Python

Dans le module NumPy, nous avons des fonctions qui peuvent trouver la valeur du centile à partir d’un tableau. La médiane des données est la valeur du 50e centile. Pour le trouver, nous pouvons utiliser la fonction percentile() du module NumPy et calculer la valeur du 50ème centile. Voir le code suivant.

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)

Production :

4.5

Utiliser le code personnalisé pour trouver la médiane d’une liste en Python

Nous pouvons également appliquer la formule pour trouver la médiane des données en utilisant Python et créer notre fonction définie par l’utilisateur. Par exemple,

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

Production :

4.5

La médiane d’une liste est l’élément central de la liste triée si la longueur de la liste est impaire ; sinon, c’est la moyenne des deux éléments centraux.

Auteur: 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

Article connexe - Python Math