Programma Python per aggiungere due matrici

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 forcicli 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.

Articoli interessanti...