In questo programma imparerai ad aggiungere due matrici usando Ciclo annidato e Comprensione elenco successivo e visualizzarlo.
Per comprendere questo esempio, dovresti avere la conoscenza dei seguenti argomenti di programmazione Python:
- Python per Loop
- Elenco Python
In Python, possiamo implementare una matrice come un elenco annidato (elenco all'interno di un elenco). Possiamo trattare ogni elemento come una riga della matrice.
Ad esempio X = ((1, 2), (4, 5), (3, 6))
rappresenterebbe una matrice 3x2. La prima riga può essere selezionata come X(0)
e l'elemento nella prima riga, la prima colonna può essere selezionata come X(0)(0)
.
Possiamo eseguire l'aggiunta di matrici in vari modi in Python. Eccone un paio.
Codice sorgente: Matrix Addition using Nested Loop
# 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)
Produzione
(17, 15, 4) (10, 12, 9) (11, 13, 18)
In questo programma abbiamo utilizzato for
cicli annidati per scorrere ogni riga e ogni colonna. Ad ogni punto, aggiungiamo gli elementi corrispondenti nelle due matrici e li memorizziamo nel risultato.
Codice sorgente: aggiunta di matrice utilizzando la comprensione di elenchi annidati
# 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)
L'output di questo programma è lo stesso di sopra. Abbiamo utilizzato la comprensione di elenchi annidati per scorrere ogni elemento nella matrice.
La comprensione delle liste ci permette di scrivere codici concisi e dobbiamo cercare di usarli frequentemente in Python. Sono molto utili.