Comment transposer une matrice (inverser les lignes avec les colonnes) avec numpy en python ?

Published: 24 novembre 2016

Tags: Python; Numpy;

DMCA.com Protection Status

Exemple de comment transposer une matrice (inverser les lignes avec les colonnes) avec numpy en python:

La transposée d'une matrice

Matrice de départ

\begin{equation}
M = \left( \begin{array}{ccC}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9
\end{array}\right)
\end{equation}

Matrice transposée

\begin{equation}
M^T = \left( \begin{array}{ccC}
1 & 4 & 7 \\
2 & 5 & 8 \\
3 & 6 & 9
\end{array}\right)
\end{equation}

Transposer une matrice avec numpy (méthode 1)

>>> import numpy as np
>>> M = np.array([[1,2,3],[4,5,6],[7,8,9]])
>>> M
array([[1, 2, 3],
       [4, 5, 6],
       [7, 8, 9]])
>>> M.T
array([[1, 4, 7],
       [2, 5, 8],
       [3, 6, 9]])

Transposer une matrice avec numpy (méthode 2)

>>> np.transpose(M)
array([[1, 4, 7],
       [2, 5, 8],
       [3, 6, 9]])

Références