Traspuesta de Matriz en Python

PythonPythonBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En álgebra lineal, la traspuesta de una matriz es un operador que invierte una matriz sobre su diagonal. La traspuesta de una matriz se obtiene intercambiando sus filas por columnas. En Python, podemos transponer una lista bidimensional usando un código en una sola línea simple.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/comments("Comments") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/variables_data_types -.-> lab-13735{{"Traspuesta de Matriz en Python"}} python/comments -.-> lab-13735{{"Traspuesta de Matriz en Python"}} python/lists -.-> lab-13735{{"Traspuesta de Matriz en Python"}} python/tuples -.-> lab-13735{{"Traspuesta de Matriz en Python"}} python/function_definition -.-> lab-13735{{"Traspuesta de Matriz en Python"}} python/build_in_functions -.-> lab-13735{{"Traspuesta de Matriz en Python"}} python/data_collections -.-> lab-13735{{"Traspuesta de Matriz en Python"}} end

Transponer una matriz

Escribe una función llamada transpose(lst) que tome una lista bidimensional como argumento y devuelva la traspuesta de la lista dada.

Sigue estos pasos para resolver el problema:

  • Utiliza *lst para obtener la lista proporcionada como tuplas.
  • Utiliza zip() en combinación con list() para crear la traspuesta de la lista bidimensional dada.
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)]

Resumen

En este desafío, aprendiste cómo transponer una lista bidimensional usando Python. La traspuesta de una matriz se obtiene intercambiando sus filas por columnas. Puedes usar esta técnica para manipular datos en una variedad de aplicaciones, como el análisis de datos y el aprendizaje automático.