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