Maison  >  Article  >  développement back-end  >  Comment transposer une matrice en Python ?

Comment transposer une matrice en Python ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-19 09:03:02467parcourir

How to Transpose a Matrix in Python?

Transposer une matrice en Python

La transposition d'une matrice est une opération fondamentale en algèbre linéaire, où les lignes et les colonnes d'une matrice sont échangé. En Python, cette opération peut être effectuée efficacement à l'aide de la fonction zip, qui combine des éléments de plusieurs itérables en tuples.

Pour transposer une matrice, nous devons parcourir chaque ligne de la matrice et créer une nouvelle ligne en extraire des éléments des colonnes correspondantes de la matrice d'origine. Nous pouvons utiliser l'opérateur * avec zip pour y parvenir.

<code class="python">original_matrix = [[1, 2, 3], [4, 5, 6]]
transposed_matrix = zip(*original_matrix)

print(list(transposed_matrix))  # [(1, 4), (2, 5), (3, 6)]</code>

Cette opération crée une liste de tuples, où chaque tuple représente une ligne dans la matrice transposée. Pour obtenir une liste de listes, on peut utiliser une compréhension de liste ou la fonction map :

<code class="python">transposed_matrix_list = [list(x) for x in zip(*original_matrix)]

# or

transposed_matrix_list = map(list, zip(*original_matrix))

print(transposed_matrix_list)  # [[1, 4], [2, 5], [3, 6]]</code>

La matrice transposée résultante a ses lignes et ses colonnes permutées, comme on le souhaite.

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!

Déclaration:
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