English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di base Python

Controllo dei flussi Python

Funzioni in Python

Tipi di dati in Python

Operazioni su file Python

Oggetti e classi Python

Data e ora Python

Conoscenze avanzate Python

Manuale di riferimento Python

Aggiungi due matrici con un programma Python

Manuale completo di esempi di Python

In questo programma, imparerai a utilizzare cicli annidati e il metodo di comprensione della lista Next per aggiungere due matrici e mostrarle.

Per comprendere questo esempio, dovresti conoscere i seguentiProgrammazione PythonArgomento:

In Python, possiamo implementare una matrice come lista annidata (lista all'interno di una lista). Possiamo considerare ogni elemento come una riga della matrice.

Ad esempio, X = [[1, 2], [4, 5], [3, 6]] rappresenta una matrice 3x2. La prima riga può essere scelta come X[0], e l'elemento della prima riga e della prima colonna può essere scelto come X[0][0].

Possiamo eseguire l'addizione di matrici in vari modi in Python. Ecco alcuni di essi.

Codice sorgente: Aggiunta di matrici utilizzando cicli annidati

# Programma che aggiunge due matrici utilizzando cicli annidati
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]]
# Esplora le righe
for i in range(len(X)):
   # Itera attraverso le colonne
   for j in range(len(X[0])):
       result[i][j] = X[i][j] + Y[i][j]
for r in result:
   print(r)

Risultato di output

[17, 15, 4]
[10, 12, 9]
[11, 13, 18]

In questo programma, usiamo un ciclo for annidato per esplorare ogni riga e ogni colonna. In ogni punto, aggiungiamo l'elemento corrispondente delle due matrici e lo memorizziamo nel risultato.

Codice sorgente: Aggiunta di matrici utilizzando la comprensione della lista annidata

# Aggiungi due matrici utilizzando la comprensione della lista
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 del programma è lo stesso dell'alto. Usiamo la comprensione della lista annidata per esplorare ogni elemento della matrice.

La comprensione della lista ci permette di scrivere codice conciso, dobbiamo cercare di usarli spesso in Python. Sono molto utili.

Manuale completo di esempi di Python