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,

A

et

B

sont les matrices à multiplier, et

C

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

A

est égal au nombre de lignes de

B

. Si ce n’est pas le cas, nous avons levé une exception

ValueError

. Sinon, nous avons initialisé la matrice résultat à zéro et avons utilisé une boucle triple

for

pour calculer le produit de chaque élément de

A

et de

B

.

Voici un exemple complet qui montre comment utiliser cette fonction pour multiplier deux matrices

A

et

B

:

 

A = [[1, 2], [3, 4]]
B = [[5, 6], [7, 8]]

C = multiply_matrices(A, B)

print(C)  # affiche : [[19, 22], [43, 50]]

 

Please follow and like us:
Pin Share