Python pousser vers le tableau

En Python standard, vous pouvez utiliser la méthode append() pour ajouter un élément à la fin d’une liste. Vous ne pouvez pas utiliser cette méthode dans NumPy. Si vous essayez d’utiliser la méthode Python append() pour ajouter un élément à la fin d’un tableau NumPy, vous verrez l’erreur AttributeError : ‚Äònumpy.ndarray‚Äô l’objet n’a pas d’attribut ‚Äòappend‚Äô error.

Ce guide explique en détail la cause et la solution à cette erreur NumPy. Nous nous référerons à un exemple pour illustrer comment corriger cette erreur. Commençons.

AttributeError : ‚Äònumpy.ndarray‚Äô l’objet n’a pas d’attribut ‚Äòappend‚Äô

L’AttributeError : ‚Äònumpy.ndarray‚Äô l’objet n’a pas d’attribut ‚Äòappend‚Äô L’erreur est provoquée par l’utilisation de la méthode append() pour ajouter un élément à un tableau NumPy. Vous devriez plutôt utiliser la méthode numpy.append() si vous souhaitez ajouter un élément à une liste.

Le numpy.append() a été spécifiquement écrite pour la bibliothèque NumPy. Les tableaux NumPy sont différents des tableaux Python classiques, il est donc raisonnable que NumPy ait sa propre méthode pour ajouter un élément à un tableau.

La méthode NumPy append() utilise cette syntaxe :

Les deux paramètres sur lesquels nous allons nous concentrer sont :

  • list_to_add_item : La liste à laquelle vous souhaitez ajouter un élément.
  • item_to_add : L’élément que vous voulez ajouter à la liste que vous spécifiez.

La méthode numpy.append() renvoie un nouveau tableau qui contient votre élément spécifié à la fin, basé sur le "list_to_add_item‚" déployer. Notez que vous ne mettez pas append() après la liste à laquelle vous souhaitez ajouter un élément, comme vous le feriez en Python normal.

Examinons un exemple de cette erreur.

81 % des participants ont déclaré qu’ils se sentaient plus confiants quant à leurs perspectives d’emploi dans la technologie après avoir assisté à un bootcamp. un bootcamp aujourd’hui.

Le diplômé moyen de bootcamp a passé moins de six mois en transition de carrière, du démarrage d’un bootcamp à la recherche de son premier emploi.

Nous développons une application qui suit les performances notes qu’un produit a reçues après l’assurance qualité dans une usine. Les produits sont notés sur une échelle de 50 et tous les produits doivent obtenir un score d’au moins 40 pour sortir dans le monde.

Nous construisent la partie de l’application qui ajoute de nouveaux scores à un tableau qui stocke les scores qu’un produit a reçus pour le dernier jour. Pour construire ce programme, nous pouvons utiliser la méthode append() :

Notre programme ajoute le score 39 à notre liste de scores. Dans une situation réelle, nous pouvons lire ces partitions à partir d’un fichier, mais pour garder notre exemple simple, nous avons déclaré un tableau dans notre programme. Notre code imprime une liste de tous les scores sur la console Python une fois que le nouveau score est ajouté à notre tableau de scores.

Exécutons notre code et voyons ce qui se passe :

Notre code renvoie une erreur.

La solution

Nous essayons d’utiliser la méthode Python normale append() pour ajouter un élément à notre tableau NumPy, au lieu de la méthode personnalisée numpy.append() .

Pour résoudre cette erreur, nous devons utiliser la syntaxe de la méthode numpy.append() :

Nous utilisons le terme np pour désigner la bibliothèque NumPy. Cela fonctionne car nous avons défini la bibliothèque numpy comme np dans notre instruction d’importation. Nous passons la liste à laquelle nous voulons ajouter un élément comme premier argument ; le nouveau score à ajouter à notre tableau est notre deuxième argument.

Nous devons affecter le résultat de notre opération np.append() à une nouvelle valeur. Ceci est d√ª au fait que np.append() ne pas modifier un tableau existant. Au lieu de cela, la méthode crée un nouveau tableau avec votre nouvelle valeur ajoutée.

Laissons exécuter notre programme et voyons ce qui se passe :

Le numéro 49 a été ajouté avec succès au fin de notre liste.

Conclusion

L’erreur AttributeError : ‚Äònumpy.ndarray‚Äô l’objet n’a pas d’attribut ‚Äòappend‚Äô indique que vous utilisez le méthode Python normale append() pour ajouter un élément à un tableau NumPy. √Ä la place, vous devez utiliser la méthode numpy.append(), qui utilise la syntaxe : numpy.append (list, item_to_add). Cette méthode crée une nouvelle liste avec l’élément spécifié ajouté à la fin.

Voulez-vous en savoir plus sur le codage dans NumPy ? Consultez notre guide Comment apprendre NumPy. Ce guide contient les meilleurs conseils pour développer vos connaissances sur NumPy, ainsi qu’une liste de ressources d’apprentissage adaptées aux développeurs débutants et intermédiaires.