Ajouter une ligne à une matrice dans NumPy

Manav Narula 30 janvier 2023
  1. Utilisez la fonction numpy.vstack() pour ajouter une ligne à une matrice dans NumPy
  2. Utilisez la fonction numpy.append() pour ajouter une ligne à une matrice dans NumPy
  3. Utilisez la fonction numpy.r_() pour ajouter une ligne à une matrice dans NumPy
  4. Utilisez la fonction numpy.insert() pour ajouter une ligne à une matrice dans NumPy
Ajouter une ligne à une matrice dans NumPy

Les matrices sont souvent utilisées en mathématiques et en statistiques pour la représentation des données et la résolution de plusieurs équations linéaires. En programmation, un tableau bidimensionnel est traité comme une matrice.

En Python, le module numpy est utilisé pour travailler avec des tableaux. Il a de nombreuses fonctions et classes disponibles pour effectuer différentes opérations sur les matrices.

Dans ce tutoriel, nous allons apprendre comment ajouter une ligne à une matrice dans numpy.

Utilisez la fonction numpy.vstack() pour ajouter une ligne à une matrice dans NumPy

La fonction vstack() empile les tableaux verticalement. Empiler verticalement deux tableaux 2D équivaut à ajouter des lignes à une matrice.

Le code suivant montre cela.

import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6]])
row = np.array([7, 8, 9])
arr = np.vstack([arr, row])
print(arr)

Production:

[[1 2 3]
 [4 5 6]
 [7 8 9]]

Utilisez la fonction numpy.append() pour ajouter une ligne à une matrice dans NumPy

La fonction append() du module numpy permet d’ajouter des éléments à la fin du tableau. En spécifiant l’axis à 0, nous pouvons utiliser cette fonction pour ajouter des lignes à une matrice.

Par example,

import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6]])
row = np.array([7, 8, 9])
arr = np.append(arr, [row], axis=0)
print(arr)

Production:

[[1 2 3]
 [4 5 6]
 [7 8 9]]

Utilisez la fonction numpy.r_() pour ajouter une ligne à une matrice dans NumPy

La fonction r_() du module numpy concatène les tableaux en les combinant verticalement.

Vérifiez le code ci-dessous pour voir comment nous pouvons l’utiliser pour ajouter des lignes à une matrice.

import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6]])
row = np.array([7, 8, 9])
arr = np.r_[arr, [row]]
print(arr)

Production:

[[1 2 3]
 [4 5 6]
 [7 8 9]]

Alternativement, nous pouvons également utiliser la fonction concatenate(). La fonction concatenate() combine deux ou plusieurs tableaux afin qu’elle puisse être utilisée pour obtenir le résultat souhaité.

Par example,

import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6]])
row = np.array([7, 8, 9])
arr = np.concatenate((arr, [row]), axis=0)
print(arr)

Production:

[[1 2 3]
 [4 5 6]
 [7 8 9]]

Utilisez la fonction numpy.insert() pour ajouter une ligne à une matrice dans NumPy

La fonction insert() ajoute des objets le long de l’axe spécifié et de la position. Il peut être utilisé pour insérer une ligne dans une matrice à notre position spécifique souhaitée.

Par exemple,

import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6]])
row = np.array([7, 8, 9])
row_n = arr.shape[0]  # last row
arr = np.insert(arr, row_n, [row], axis=0)
print(arr)

Production:

[[1 2 3]
 [4 5 6]
 [7 8 9]]

Dans le code ci-dessus, nous ajoutons la ligne à la fin de la matrice. La fonction shape() renvoie les dimensions du tableau, ce qui révèle le nombre total de lignes de la matrice.

Auteur: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn