OKPEDIA PYTHON MATRIX FR

Comment extraire une colonne de la matrice en Python

Pour lire une colonne d'une matrice, créée précédemment avec l'instruction array de numpy, il est nécessaire de faire défiler les éléments dans les lignes de la matrice ou de transposer la matrice.

Exemple

m=array([[1,2,3],[4,5,6],[7,8,9]])

Cet objet est équivalent à une matrice 3x3 (3 lignes x 3 colonnes)

la matrice d'exemple

Pour extraire la première ou la deuxième colonne de la matrice, nous avons deux solutions possibles.

Solution 1

La matrice peut être transposée

m.T

L'instruction précédente crée un objet avec des colonnes organisées en listes

C'est la matrice transposée de m avec des lignes au lieu de colonnes.

array([[1, 4, 7],
[2, 5, 8],
[3, 6, 9]])

Donc, pour lire la première colonne, nous pouvons simplement extraire la première ligne de la matrice transposée.

La première colonne de la matrice m est la première ligne de sa matrice transposée.

m.T[0]

La commande retourne les éléments de la première ligne de la matrice transposée.

array([1, 4, 7])

C'est la première colonne de la matrice m.

la première colonne de la matrice

Solution 2

Pour sélectionner une colonne de la matrice, nous pouvons sélectionner les éléments de la i-ème colonne en faisant défiler les lignes.

Cette instruction parcourt toutes les lignes de la matrice m et lit le deuxième élément de chacune par la fonction row[1].

[row[1] for row in m]

Le résultat en sortie est le suivant:

[2, 5, 8]

C'est la deuxième colonne de la matrice initiale.

la deuxième colonne de la matrice

De la même manière, la troisième colonne de la matrice peut être lue avec row[2].

La première colonne peut être lue avec row[0].

Note. Le programme doit lire toutes les lignes de la matrice pour extraire une seule colonne.

https://how.okpedia.org/fr/python/comment-extraire-une-colonne-de-la-matrice-en-python


Signalez une erreur ou partagez une suggestion pour améliorer cette page


Matrices en Python


FacebookTwitterLinkedinLinkedin