English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Manual completo de exemplos do Python
Neste exemplo, você aprenderá a transposição de matriz (usando compreensão de lista para criar uma matriz).
Para entender este exemplo, você deve entender o seguinteProgramação PythonTema:
Em Python, podemos implementar uma matriz como lista aninhada (lista dentro de lista). Podemos considerar cada elemento como uma linha da matriz.
Por exemplo, X = [[1, 2], [4, 5], [3, 6]] representa uma3x2Matriz. A primeira linha pode ser escolhida como X[0]. E, o elemento da primeira linha e primeira coluna pode ser escolhido como X[0][0].
A transposição de uma matriz é a inversão de linhas e colunas. Ela é representada como X'. O elemento da linha i e coluna j de X será colocado na linha j e coluna i de X'. Portanto, se X for3x2Se uma matriz for X, então X' será2x3Matriz.
Existem várias maneiras de realizar esta operação em Python.
# O programa usa laços aninhados para transpor a matriz X = [[12,7], [4 ,5], [3 ,8]] result = [[0,0,0], [0,0,0]] # iteração através das linhas for i in range(len(X)): # iteração através das colunas for j in range(len(X[0])): result[j][i] = X[i][j] for r in result: print(r)
Saída
[12, 4, 3]] [7, 5, 8]]
Neste programa, usamos laços for aninhados para percorrer cada linha e cada coluna. Em cada ponto, colocamos o elemento X[i][j] em result[j][i].
'''O programa usa compreensão de lista para transpor a matriz''' 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)
A saída deste programa é a mesma que a acima. Usamos compreensão de lista aninhada para percorrer cada elemento da matriz.