Transformer les éléments d'un tableau
- Fiche de cours
- Quiz
- Profs en ligne
- Videos
- Application mobile
Objectif
Utiliser une double itération pour transformer des tableaux à deux dimensions.
Points clés
Pour parcourir les éléments d’un tableau à deux dimensions, il faut utiliser une double itération : le premier indice représente les lignes, tandis que le second représente les colonnes.
Pour bien comprendre
- Connaitre la notion de boucles
- Connaitre l’indexation des tableaux à deux dimensions
- Utiliser des tableaux de tableaux pour représenter des matrices
- Construire et utiliser un tableau en compréhension
1. Parcours d'un tableau à deux dimensions
Pour parcourir tous les éléments d’un
tableau à deux dimensions, il faut utiliser une
double itération, c’est-à-dire
deux fois la commande for avec le premier indice qui
représente les lignes et le second indice qui
représente les colonnes.
Exemple
M=[[1,2,3],
[4,5,6],
[7,8,9],
[10,11,12]]
Pour faire afficher tous les éléments de M, il faut taper :
M=[[1,2,3],
[4,5,6],
[7,8,9],
[10,11,12]]
Pour faire afficher tous les éléments de M, il faut taper :
for i in range(4): | Permet de parcourir les 4 lignes (i correspond dans ce contexte aux lignes). |
for j in range(3): | Permet de parcourir les 3 colonnes (j correspond dans ce contexte aux colonnes). |
print(M[i][j]) | Permet d’imprimer les 4 lignes (i) et les 3 colonnes (j). |
Remarque
Parcourir tous les éléments permet de les faire afficher, mais aussi de les modifier en place (c’est-à-dire de modifier la version originelle).
Parcourir tous les éléments permet de les faire afficher, mais aussi de les modifier en place (c’est-à-dire de modifier la version originelle).
2. Modification d'un tableau à deux dimensions
Pour modifier en place un tableau à deux dimensions, on parcourt tous les éléments de celui-ci puis on modifie chacun d’entre eux. Il faut donc utiliser une double itération.
Exemple
M=[[1,2,3],
[4,5,6],
[7,8,9],
[10,11,12]]
On veut transformer chacun des éléments de M en son carré.
Pour modifier M, on va parcourir un à un les éléments de M et leur appliquer la fonction carré.
for i in range(4):
for j in range(3):
M[i][j]=(M[i][j])**2
On obtient alors :
M=[[1,4,9],
[16,25,36],
[49,64,81],
[100,121,144]]
M=[[1,2,3],
[4,5,6],
[7,8,9],
[10,11,12]]
On veut transformer chacun des éléments de M en son carré.
Pour modifier M, on va parcourir un à un les éléments de M et leur appliquer la fonction carré.
for i in range(4):
for j in range(3):
M[i][j]=(M[i][j])**2
On obtient alors :
M=[[1,4,9],
[16,25,36],
[49,64,81],
[100,121,144]]
Remarque
Une image est représentée par une matrice : pour changer les couleurs, appliquer un filtre, on effectue une modification pixel par pixel, c’est-à-dire en appliquant la même technique que pour l’exemple.
Une image est représentée par une matrice : pour changer les couleurs, appliquer un filtre, on effectue une modification pixel par pixel, c’est-à-dire en appliquant la même technique que pour l’exemple.
Vous avez obtenu75%de bonnes réponses !