Transposition de matrice en Python

PythonPythonBeginner
Pratiquer maintenant

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

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

En algèbre linéaire, la transposée d'une matrice est un opérateur qui inverse une matrice sur sa diagonale. La transposée d'une matrice est obtenue en échangeant ses lignes en colonnes. En Python, on peut transposer une liste bidimensionnelle en utilisant un code une ligne simple.

Transposer une matrice

Écrivez une fonction appelée transpose(lst) qui prend une liste bidimensionnelle en argument et renvoie la transposée de la liste donnée.

Suivez ces étapes pour résoudre le problème :

  • Utilisez *lst pour obtenir la liste fournie sous forme de tuples.
  • Utilisez zip() en combinaison avec list() pour créer la transposée de la liste bidimensionnelle donnée.
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)]

Sommaire

Dans ce défi, vous avez appris à transposer une liste bidimensionnelle à l'aide de Python. La transposée d'une matrice est obtenue en échangeant ses lignes en colonnes. Vous pouvez utiliser cette technique pour manipuler des données dans diverses applications, telles que l'analyse de données et l'apprentissage automatique.