informatique (tronc commun des prépas scientifiques) · Chapitre 8 · Application directe du cours
Statistiques par ligne et par colonne
Matrices de pixels et images · niveau 1 (application)
Énoncé
Pour une matrice M modélisant des notes (élèves en lignes, devoirs en colonnes), écrire moyennes_lignes(M) et moyennes_colonnes(M).
Corrigé
def moyennes_lignes(M: list) -> list:
return [sum(ligne) / len(ligne) for ligne in M]
def moyennes_colonnes(M: list) -> list:
n, p = len(M), len(M[0])
return [sum(M[i][j] for i in range(n)) / n for j in range(p)]
Ces deux fonctions lisent chaque valeur une seule fois, pour une complexité temporelle optimale de .