Transposição de Matriz em Python

Beginner

This tutorial is from open-source community. Access the source code

Introdução

Em álgebra linear, a transposta de uma matriz é um operador que inverte uma matriz sobre sua diagonal. A transposta de uma matriz é obtida trocando suas linhas por colunas. Em Python, podemos transpor uma lista bidimensional usando um código simples de uma linha.

Transposição de Matriz (Transpose Matrix)

Escreva uma função chamada transpose(lst) que recebe uma lista bidimensional como argumento e retorna a transposta da lista fornecida.

Siga estes passos para resolver o problema:

  • Use *lst para obter a lista fornecida como tuplas.
  • Use zip() em combinação com list() para criar a transposta da lista bidimensional fornecida.
def transpose(lst):
  return list(zip(*lst))
transpose([[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]])
## [(1, 4, 7, 10), (2, 5, 8, 11), (3, 6, 9, 12)]

Resumo

Neste desafio, você aprendeu como transpor uma lista bidimensional usando Python. A transposta de uma matriz é obtida trocando suas linhas por colunas. Você pode usar esta técnica para manipular dados em uma variedade de aplicações, como análise de dados e aprendizado de máquina (machine learning).