Comment réparer : ‘numpy.ndarray’ l’objet n’a pas d’attribut ‘append’
Une erreur que vous pouvez rencontrer lors de l’utilisation de NumPy est :
AttributeError: 'numpy.ndarray' object has no attribute 'append'
Cette erreur se produit lorsque vous tentez d’ajouter une ou plusieurs valeurs à la fin d’un tableau NumPy à l’aide de la fonction append() en Python standard.
Puisque NumPy n’a pas d’attribut append, une erreur est générée. Pour résoudre ce problème, vous devez plutôt utiliser np.append() .
L’exemple suivant montre comment corriger cette erreur dans la pratique.
Comment reproduire l’erreur
Supposons que nous essayions d’ajouter une nouvelle valeur à la fin d’un tableau NumPy à l’aide de la fonction append() de Python standard :
import numpy as np #define NumPy array x = np.array([1, 4, 4, 6, 7, 12, 13, 16, 19, 22, 23]) #attempt to append the value '25' to end of NumPy array x.append(25) AttributeError: 'numpy.ndarray' object has no attribute 'append'
Nous recevons une erreur car NumPy n’a pas d’attribut append.
Comment réparer l’erreur
Pour corriger cette erreur, nous devons simplement utiliser np.append() à la place :
import numpy as np #define NumPy array x = np.array([1, 4, 4, 6, 7, 12, 13, 16, 19, 22, 23]) #append the value '25' to end of NumPy array x = np.append(x, 25) #view updated array x array([ 1, 4, 4, 6, 7, 12, 13, 16, 19, 22, 23, 25])
En utilisant np.append(), nous avons réussi à ajouter la valeur « 25 » à la fin du tableau.
Notez que si vous souhaitez ajouter un tableau NumPy à la fin d’un autre tableau NumPy, il est préférable d’utiliser la fonction np.concatenate() :
import numpy as np
#define two NumPy arrays
a = np.array([1, 4, 4, 6, 7, 12, 13, 16, 19, 22, 23])
b = np.array([25, 26, 26, 29])
#concatenate two arrays together
c = np.concatenate((a, b))
#view resulting array
c
array([ 1, 4, 4, 6, 7, 12, 13, 16, 19, 22, 23, 25, 26, 26, 29])
Reportez-vous à la documentation en ligne pour une explication détaillée des fonctions de tableau et de concaténation :
Ressources additionnelles
Les didacticiels suivants expliquent comment corriger d’autres erreurs courantes en Python :
Comment réparer : aucun module nommé pandas
Comment réparer : aucun module nommé numpy
Comment réparer : les colonnes se chevauchent mais aucun suffixe n’est spécifié