informatique (tronc commun des prépas scientifiques) · Chapitre 8 · Exercice de TD
La transposée et les quatre rotations
Matrices de pixels et images · niveau 2
Énoncé
Écrire transpose(M) (échange des lignes et des colonnes) puis composer cette fonction avec miroir pour implémenter une rotation horaire de .
Corrigé
def transpose(M: list) -> list:
n, p = len(M), len(M[0])
return [[M[i][j] for i in range(n)] for j in range(p)]
def rotation_horaire(img: list) -> list:
return miroir(transpose(img))
Preuve analytique : transpose transpose le pixel en . Ensuite, miroir inverse horizontalement les colonnes de cette matrice intermédiaire de dimensions , déplaçant le pixel en position . La formule finale du pixel de coordonnées dans la matrice de destination correspond au pixel de coordonnées de la matrice source, ce qui est exact.