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é

Ajouter un commentaire

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