Programme Python pour multiplier deux matrices
Voici comment multiplier deux matrices en utilisant Python :
def multiply_matrices(A, B): rows_A = len(A) cols_A = len(A[0]) rows_B = len(B) cols_B = len(B[0]) if cols_A != rows_B: raise ValueError("Les matrices ne peuvent pas être multipliées") # initialiser la matrice résultat à zéro C = [[0 for row in range(cols_B)] for col in range(rows_A)] for i in range(rows_A): for j in range(cols_B): for k in range(cols_A): C[i][j] += A[i][k] * B[k][j] return C
Dans cet exemple,
et
sont les matrices à multiplier, et
est la matrice résultat. Nous avons vérifié que les matrices peuvent être multipliées en vérifiant que le nombre de colonnes de
est égal au nombre de lignes de
. Si ce n’est pas le cas, nous avons levé une exception
. Sinon, nous avons initialisé la matrice résultat à zéro et avons utilisé une boucle triple
pour calculer le produit de chaque élément de
et de
.
Voici un exemple complet qui montre comment utiliser cette fonction pour multiplier deux matrices
et
:
A = [[1, 2], [3, 4]] B = [[5, 6], [7, 8]] C = multiply_matrices(A, B) print(C) # affiche : [[19, 22], [43, 50]]