Oplossing: 'numpy.ndarray'-object heeft geen 'append'-attribuut


Een fout die u kunt tegenkomen bij het gebruik van NumPy is:

 AttributeError: 'numpy.ndarray' object has no attribute 'append'

Deze fout treedt op wanneer u probeert een of meer waarden toe te voegen aan het einde van een NumPy-array met behulp van de standaard Python append()- functie.

Omdat NumPy geen append-attribuut heeft, wordt er een fout gegenereerd. Om dit op te lossen, moet u in plaats daarvan np.append() gebruiken.

Het volgende voorbeeld laat zien hoe u deze fout in de praktijk kunt corrigeren.

Hoe de fout te reproduceren

Stel dat we proberen een nieuwe waarde toe te voegen aan het einde van een NumPy-array met behulp van de standaard Python append()- functie:

 import numpy as np

#define NumPy array
x = np. array ([1, 4, 4, 6, 7, 12, 13, 16, 19, 22, 23])

#attempt to add the value '25' to end of NumPy array
x. append (25)

AttributeError: 'numpy.ndarray' object has no attribute 'append'

We ontvangen een foutmelding omdat NumPy geen append-attribuut heeft.

Hoe u de fout kunt oplossen

Om deze fout op te lossen, hoeven we alleen maar np.append() te gebruiken:

 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])

Met behulp van np.append() hebben we met succes de waarde “25” aan het einde van de array toegevoegd.

Houd er rekening mee dat als u een NumPy-array aan het einde van een andere NumPy-array wilt toevoegen, u het beste de functie np.concatenate() kunt gebruiken:

 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
vs

array([ 1, 4, 4, 6, 7, 12, 13, 16, 19, 22, 23, 25, 26, 26, 29])

Raadpleeg de online documentatie voor een gedetailleerde uitleg van de array- en concatenatiefuncties:

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende fouten in Python kunt oplossen:

Oplossing: Geen module met de naam pandas
Oplossing: geen module met de naam numpy
Oplossing: Kolommen overlappen elkaar, maar er is geen achtervoegsel opgegeven

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert