Python-programma om twee matrices toe te voegen

In dit programma leer je twee matrices toe te voegen met behulp van Geneste lus en Volgende lijstbegrip, en deze weer te geven.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende programmeeronderwerpen in Python:

  • Python voor Loop
  • Python-lijst

In Python kunnen we een matrix implementeren als een geneste lijst (lijst in een lijst). We kunnen elk element behandelen als een rij van de matrix.

X = ((1, 2), (4, 5), (3, 6))Zou bijvoorbeeld een matrix van 3x2 vertegenwoordigen. Eerste rij kan worden geselecteerd als X(0)en het element in eerste rij, eerste kolom kan worden geselecteerd als X(0)(0).

We kunnen matrix-optelling op verschillende manieren uitvoeren in Python. Hier zijn er een paar.

Broncode: Matrix-toevoeging met behulp van geneste lus

 # 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) 

Uitvoer

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

In dit programma hebben we geneste forlussen gebruikt om door elke rij en elke kolom te lopen. Op elk punt voegen we de overeenkomstige elementen in de twee matrices toe en slaan deze op in het resultaat.

Broncode: Matrix-toevoeging met behulp van geneste lijstbegrip

 # 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)

De output van dit programma is hetzelfde als hierboven. We hebben geneste lijstbegrip gebruikt om elk element in de matrix te doorlopen.

Met lijstbegrip kunnen we beknopte codes schrijven en we moeten proberen deze vaak in Python te gebruiken. Ze zijn erg behulpzaam.

Interessante artikelen...