English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Manuale completo di esempi di Python
In questo esempio, imparerai la trasposizione della matrice (creando una matrice utilizzando liste annidate).
Per comprendere questo esempio, dovresti conoscere il seguenteProgrammazione PythonArgomento:
In Python, possiamo implementare la 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 può essere scelta l'elemento della prima riga e della prima colonna come X[0][0].
La trasposizione della matrice è lo scambio di righe e colonne. È rappresentata come X'. L'elemento della riga i e della colonna j di X verrà posizionato nella riga j e nella colonna i di X'. Quindi, se X è una matrice 3x2, X' sarà una matrice 2x3.
Ecco alcune delle modalità per completare questa operazione in Python.
# Il programma utilizza cicli annidati per trasporre la matrice X = [[12, 7], [4, 5], [3, 8] result = [[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[j][i] = X[i][j] for r in result: print(r)
Risultato di output
[12, 4, 3] [7, 5, 8]
In questo programma, utilizziamo un ciclo for annidato per esplorare ogni riga e ogni colonna. In ogni punto, mettiamo l'elemento X[i][j] in result[j][i].
'''Il programma utilizza la comprensione delle liste per trasporre la matrice''' X = [[12, 7], [4, 5], [3, 8] result = [[X[j][i] for j in range(len(X))] for i in range(len(X[0]))] for r in result: print(r)
L'output di questo programma è lo stesso dell'alto. Utilizziamo la comprensione delle liste annidate per esplorare ogni elemento della matrice.