Transposer une matrice en Python : une approche efficace [doublon]
En Python, effectuer des transpositions matricielles peut être une tâche courante. Comprendre les subtilités des transpositions matricielles et les mettre en œuvre efficacement est essentiel. Une transposition matricielle consiste à interchanger les lignes et les colonnes d’une matrice donnée. Par exemple, si nous avons une matrice :
theArray = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']]
La matrice transposée serait :
newArray = [['a', 'd', 'g'], ['b', 'e', 'h'], ['c', 'f', 'i']]
Voici une solution simple et efficace pour réaliser des transpositions matricielles en Python :
import numpy as np def matrix_transpose(matrix): return np.transpose(matrix)
Grâce à la bibliothèque NumPy, cette approche simplifie considérablement les transpositions matricielles. La fonction np.transpose() permute efficacement les lignes et les colonnes, ce qui donne la matrice transposée. Le code ci-dessous démontre son utilisation :
import numpy as np theArray = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']] print(np.transpose(theArray))
Sortie :
[['a' 'd' 'g'] ['b' 'e' 'h'] ['c' 'f' 'i']]
Cette méthode offre une implémentation optimisée pour les transpositions matricielles, tirant parti des capacités efficaces de manipulation matricielle de NumPy. Il élimine le besoin de boucles explicites et permet un code concis et lisible.
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!