Maison > développement back-end > Tutoriel Python > Comment puis-je transposer efficacement une matrice en Python ?

Comment puis-je transposer efficacement une matrice en Python ?

Susan Sarandon
Libérer: 2024-12-16 08:15:12
original
751 Les gens l'ont consulté

How Can I Efficiently Transpose a Matrix in Python?

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']]
Copier après la connexion

La matrice transposée serait :

newArray = [['a', 'd', 'g'], ['b', 'e', 'h'], ['c', 'f', 'i']]
Copier après la connexion

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)
Copier après la connexion

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))
Copier après la connexion

Sortie :

[['a' 'd' 'g']
 ['b' 'e' 'h']
 ['c' 'f' 'i']]
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal