Comment ajouter une ligne à une matrice dans NumPy (avec exemples)



Vous pouvez utiliser la syntaxe suivante pour ajouter une ligne à une matrice dans NumPy :

#add new_row to current_matrix
current_matrix = np.vstack([current_matrix, new_row])

Vous pouvez également utiliser la syntaxe suivante pour ajouter uniquement des lignes à une matrice qui remplissent une certaine condition :

#only add rows where first element is less than 10
current_matrix = np.vstack((current_matrix, new_rows[new_rows[:,0] < 10]))

Les exemples suivants montrent comment utiliser cette syntaxe dans la pratique.

Exemple 1 : ajouter une ligne à la matrice dans NumPy

Le code suivant montre comment ajouter une nouvelle ligne à une matrice dans NumPy :

import numpy as np

#define matrix
current_matrix = np.array([[1 ,2 ,3], [4, 5, 6], [7, 8, 9]])

#define row to add
new_row = np.array([10, 11, 12])

#add new row to matrix
current_matrix = np.vstack([current_matrix, new_row])

#view updated matrix
current_matrix

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

Notez que la dernière ligne a été ajoutée avec succès à la matrice.

Exemple 2 : ajouter des lignes à la matrice en fonction de la condition

Le code suivant montre comment ajouter plusieurs nouvelles lignes à une matrice existante en fonction d’une condition spécifique :

import numpy as np

#define matrix
current_matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])

#define potential new rows to add
new_rows = np.array([[6, 8, 10], [8, 10, 12], [10, 12, 14]])

#only add rows where first element in row is less than 10
current_matrix = np.vstack((current_matrix, new_rows[new_rows[:,0] < 10]))

#view updated matrix
current_matrix

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

Seules les lignes dont le premier élément était inférieur à 10 ont été ajoutées.

Remarque : Vous pouvez trouver la documentation complète en ligne de la fonction vstack() ici .

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres opérations courantes dans NumPy :

Comment trouver l’indice de valeur dans le tableau NumPy
Comment ajouter un tableau Numpy au Pandas DataFrame
Comment convertir un tableau NumPy en Pandas DataFrame

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *