Comment transposer une matrice en Python ?

Linda Hamilton
Libérer: 2024-10-19 09:03:02
original
465 Les gens l'ont consulté

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

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

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!

source:php
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!