Ein Fehler, auf den Sie bei der Verwendung von NumPy stoßen können, ist:

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

Dieser Fehler tritt auf, wenn Sie versuchen, einen oder mehrere Werte an das Ende eines NumPy-Arrays anzuhängen, indem Sie die Funktion append() in regulärem Python verwenden.

Da NumPy kein Append-Attribut hat, wird ein Fehler ausgegeben. Um dies zu beheben, müssen 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, einen neuen Wert an das Ende eines NumPy-Arrays anzuhängen, indem wir die Funktion append() aus regulärem Python verwenden:

import numpy as np

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

# Versuch, den Wert '25' an das Ende des NumPy-Arrays anzuhängen
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

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

#den Wert '25' an das Ende des NumPy-Arrays anhängen
x = np.append(x, 25)

# aktualisiertes Array anzeigen
x

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

Durch die Verwendung von np.append() konnten wir erfolgreich den Wert '25' an das Ende des Arrays anhängen.

Beachten Sie, dass Sie am besten die Funktion np.concatenate() verwenden, wenn Sie ein NumPy-Array an das Ende eines anderen NumPy-Arrays anhängen möchten:

import numpy as np

#definiere zwei NumPy-Arrays
a = np.array([1, 4, 4, 6, 7, 12, 13, 16, 19, 22, 23])
b = np.array([25, 26, 26, 29])

#zwei Arrays miteinander verketten
c = np.concatenate((a, b))

#resultierendes Array anzeigen
c

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

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

Zusätzliche Ressourcen

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

Problembehebung: Kein Modul namens pandas
Problembehebung: Kein Modul namens numpy
Problembehebung: Spalten überlappen, aber es wurde kein Suffix angegeben

Statistik: Der Weg zur Datenanalyse

* Amazon Affiliate Link


Das könnte Sie auch interessieren: