Somme d'une matrice
O(n×p)Boucle externe sur les lignes, interne sur les colonnes.
nb_lignes = len(matrice)Hauteur
nb_colonnes = len(matrice[0])Largeur
somme += matrice[i][j]Accès O(1) par case
Complexité
O(nb_lignes × nb_colonnes)
Boucles imbriquées et O(n×p)
Boucle externe sur les lignes, interne sur les colonnes.
nb_lignes = len(matrice)nb_colonnes = len(matrice[0])somme += matrice[i][j]Parcourir toutes les cases pour le pixel le plus lumineux.
pixel_max = image[0][0]for ligne in range(hauteur):for colonne in range(largeur):def somme_matrice(matrice):
somme = 0
nb_lignes = len(matrice)
nb_colonnes = len(matrice[0])
for ligne in range(nb_lignes):
for colonne in range(nb_colonnes):
somme += matrice[ligne][colonne]
return somme
def luminosite_max(image):
pixel_max = image[0][0]
hauteur = len(image)
largeur = len(image[0])
for ligne in range(hauteur):
for colonne in range(largeur):
if image[ligne][colonne] > pixel_max:
pixel_max = image[ligne][colonne]
return pixel_max
Rang 0 = scalaire, 1 = vecteur, 2 = matrice, 3 = volume (RGB).
Rotation 90° : nouvelle matrice sans aliasing ; indices (i,j) → (j, H−1−i).