Programme Python pour ajouter deux matrices

Dans ce programme, vous apprendrez à ajouter deux matrices en utilisant la boucle imbriquée et la compréhension de liste suivante, et à l'afficher.

Pour comprendre cet exemple, vous devez avoir la connaissance des sujets de programmation Python suivants:

  • Python pour Loop
  • Liste Python

En Python, nous pouvons implémenter une matrice sous forme de liste imbriquée (liste dans une liste). Nous pouvons traiter chaque élément comme une ligne de la matrice.

Par exemple X = ((1, 2), (4, 5), (3, 6))représenterait une matrice 3x2. La première ligne peut être sélectionnée comme X(0)et l'élément de la première ligne, la première colonne peut être sélectionnée comme X(0)(0).

Nous pouvons effectuer des ajouts de matrice de différentes manières en Python. En voici quelques-uns.

Code source: Ajout de matrice à l'aide de la boucle imbriquée

 # Program to add two matrices using nested loop X = ((12,7,3), (4 ,5,6), (7 ,8,9)) Y = ((5,8,1), (6,7,3), (4,5,9)) result = ((0,0,0), (0,0,0), (0,0,0)) # iterate through rows for i in range(len(X)): # iterate through columns for j in range(len(X(0))): result(i)(j) = X(i)(j) + Y(i)(j) for r in result: print(r) 

Production

 (17, 15, 4) (10, 12, 9) (11, 13, 18) 

Dans ce programme, nous avons utilisé des forboucles imbriquées pour parcourir chaque ligne et chaque colonne. A chaque point, nous ajoutons les éléments correspondants dans les deux matrices et les stockons dans le résultat.

Code source: ajout de matrice à l'aide de la compréhension de liste imbriquée

 # Program to add two matrices using list comprehension X = ((12,7,3), (4 ,5,6), (7 ,8,9)) Y = ((5,8,1), (6,7,3), (4,5,9)) result = ((X(i)(j) + Y(i)(j) for j in range(len(X(0)))) for i in range(len(X))) for r in result: print(r)

La sortie de ce programme est la même que ci-dessus. Nous avons utilisé la compréhension de liste imbriquée pour parcourir chaque élément de la matrice.

La compréhension de liste nous permet d'écrire des codes concis et nous devons essayer de les utiliser fréquemment en Python. Ils sont très utiles.

Articles intéressants...