So beheben sie das problem: das objekt „numpy.ndarray“ verfügt nicht über das attribut „append“.


Ein Fehler, der bei der Verwendung von NumPy auftreten kann, ist:

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

Dieser Fehler tritt auf, wenn Sie versuchen, einen oder mehrere Werte mit der Standard-Python-Funktion append() an das Ende eines NumPy-Arrays anzuhängen.

Da NumPy kein Append-Attribut hat, wird ein Fehler ausgegeben. Um dies zu beheben, sollten Sie stattdessen np.append() verwenden.

Das folgende Beispiel zeigt, wie dieser Fehler in der Praxis behoben werden kann.

So reproduzieren Sie den Fehler

Angenommen, wir versuchen, mithilfe der Standard-Python-Funktion append() einen neuen Wert am Ende eines NumPy-Arrays hinzuzufügen:

 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'

Wir erhalten eine Fehlermeldung, weil NumPy kein Append-Attribut hat.

So beheben Sie den Fehler

Um diesen Fehler zu beheben, müssen wir stattdessen einfach np.append() verwenden:

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

Mit np.append() haben wir erfolgreich den Wert „25“ am Ende des Arrays hinzugefügt.

Beachten Sie, dass Sie am besten die Funktion np.concatenate() verwenden, wenn Sie ein NumPy-Array am Ende eines anderen NumPy-Arrays hinzufügen möchten:

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

Eine ausführliche Erläuterung der Array- und Verkettungsfunktionen finden Sie in der Online-Dokumentation:

Zusätzliche Ressourcen

Die folgenden Tutorials erklären, wie Sie andere häufige Fehler in Python beheben:

Problemlösung: Kein Modul mit dem Namen pandas
Lösung: Kein Modul namens Numpy
Lösung: Spalten überschneiden sich, es ist jedoch kein Suffix angegeben

Einen Kommentar hinzufügen

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