Adloun

La médiane, et pourquoi elle diffère de la moyenne

Exercice supplémentaire · niveau 3 (difficile) · sciences numériques et technologie (seconde), chapitre 5 — Les fonctions · Lire une fonction statistique

Énoncé

Écrire une fonction mediane(valeurs) pour une liste déjà triée, en traitant le cas d'un nombre pair de valeurs. Comparer moyenne et médiane sur [1, 2, 2, 3, 42], et expliquer l'écart.

Corrigé

def mediane(valeurs):
    n = len(valeurs)
    if n % 2 == 1:
        return valeurs[n // 2]
    else:
        return (valeurs[n // 2 - 1] + valeurs[n // 2]) / 2

L = [1, 2, 2, 3, 42]
print(mediane(L))                # 2
print(sum(L) / len(L))           # 10.0

La médiane vaut , la moyenne : un rapport de cinq.

La valeur est une valeur aberrante. Elle tire la moyenne vers le haut à elle seule, alors que la médiane — qui ne regarde que le rang des valeurs, pas leur amplitude — n'en est pas affectée : la remplacer par ne changerait rien à la médiane.

C'est pourquoi on publie le salaire médian et non le salaire moyen. Le choix de l'indicateur n'est pas technique, il est déjà une interprétation des données.

Sur le code : pour pair il n'y a pas de valeur centrale, on prend la moyenne des deux du milieu. L'indice n // 2 - 1 désigne la première des deux, les indices commençant à .

Les autres exercices de ce chapitre Le cours du chapitre

Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.