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.