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.
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
*lstpara obtener la lista proporcionada como tuplas. - Utiliza
zip()en combinación conlist()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.