Ajouter une ligne à une matrice dans NumPy
-
Utilisez la fonction
numpy.vstack()
pour ajouter une ligne à une matrice dans NumPy -
Utilisez la fonction
numpy.append()
pour ajouter une ligne à une matrice dans NumPy -
Utilisez la fonction
numpy.r_()
pour ajouter une ligne à une matrice dans NumPy -
Utilisez la fonction
numpy.insert()
pour 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.
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