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
*lstpara obter a lista fornecida como tuplas. - Use
zip()em combinação comlist()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).