Maison >développement back-end >Tutoriel Python >Comment puis-je transposer efficacement une matrice 2D en Python ?
Transposition de matrice en Python
La transposition de matrice consiste à retourner les lignes et les colonnes d'une matrice pour créer une nouvelle matrice avec ses dimensions d'origine inversées. Voyons comment développer une fonction Python pour transposer une matrice 2D.
Vous avez fourni une fonction Python, mais elle ne fonctionne pas correctement. Examinons votre code et identifions les erreurs. Dans votre fonction :
Voici une version corrigée de votre fonction :
def matrixTranspose(anArray): transposed = [[] for _ in range(len(anArray))] for t in range(len(anArray)): for tt in range(len(anArray[t])): transposed[tt].append(anArray[t][tt]) return transposed
Un autre concis La solution existe à l'aide de la fonction zip intégrée de Python, qui combine les éléments correspondants de plusieurs itérables. Il transpose la matrice en créant des tuples à partir des colonnes puis en les reconvertissant en listes :
transposed = list(zip(*anArray))
Pour Python 3, préférez utiliser l'opérateur * pour décompresser les tuples et créer une liste de listes :
transposed = [*zip(*anArray)]
Ces méthodes transposeront efficacement une matrice 2D en Python.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!