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

Python Basic Tutorial

Python Flow Control

Funções do Python

Tipos de Dados do Python

Python File Operations

Python Objects and Classes

Python Data and Time

Conhecimentos avançados do Python

Manual de referência Python

Implementação de transposição de matriz em programas Python

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.

Transposição de matriz usando laços aninhados

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

Transposição de matriz usando compreensão de lista aninhada

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

Manual completo de exemplos do Python