Ein häufiger Fehler, auf den Sie bei der Verwendung von NumPy in Python stoßen können, ist:

TypeError: 'numpy.ndarray' object is not callable

Dieser Fehler tritt normalerweise auf, wenn Sie versuchen, ein NumPy-Array als Funktion aufzurufen, indem Sie runde () Klammern anstelle von eckigen [ ] -Klammern verwenden.

Das folgende Beispiel zeigt, wie Sie diese Syntax in der Praxis verwenden können.

So reproduzieren Sie den Fehler

Angenommen, wir haben das folgende NumPy-Array:

import numpy as np

#NumPy-Array erstellen
x = np.array([2, 4, 4, 5, 9, 12, 14, 17, 18, 20, 22, 25])

Nehmen wir nun an, wir versuchen, auf das erste Element im Array zuzugreifen:

# Versuch, auf das erste Element im Array zuzugreifen
x(0)

TypeError: 'numpy.ndarray' object is not callable

Da wir runde () Klammern verwendet haben, denkt Python, dass wir versuchen, das NumPy-Array x als Funktion aufzurufen.

Da x keine Funktion ist, erhalten wir einen Fehler.

So beheben Sie den Fehler

Um diesen Fehler zu beheben, verwenden Sie beim Zugriff auf Elemente des NumPy-Arrays einfach eckige [ ] -Klammern anstelle von runden () Klammern:

#greife auf das erste Element im Array zu
x[0]

2

Das erste Element im Array (2) wird angezeigt und wir erhalten keinen Fehler, da wir eckige Klammern [ ] verwendet haben.

Beachten Sie auch, dass wir auf mehrere Elemente des Arrays gleichzeitig zugreifen können, solange wir eckige Klammern [ ] verwenden:

#Finde die Summe der ersten drei Elemente im Array
x[0] + x[1] + x[2]

10

Zusätzliche Ressourcen

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

Problembehebung: ValueError: Index enthält doppelte Einträge, kann nicht umgestaltet werden
Behebung: Typfehler: Erwartetes Zeichenfolgen- oder Byte-ähnliches Objekt
Behebung: TypeError: Objekt „numpy.float64“ ist nicht aufrufbar

Statistik: Der Weg zur Datenanalyse

* Amazon Affiliate Link


Das könnte Sie auch interessieren: