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

Tutorial di base di Python

Controllo dei flussi in Python

Funzione in Python

Tipi di dati in Python

Operazioni di file in Python

Oggetti e classi in Python

Data e ora in Python

Conoscenze avanzate di Python

Manuale di riferimento di Python

Implementazione della trasposizione della matrice in Python

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.

Trasposizione della matrice utilizzando cicli annidati

# 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].

Trasposizione della matrice utilizzando la comprensione delle liste annidate

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

Manuale completo di esempi di Python