Python numpy

Wie bei jedem normalen Python-Array können Sie mithilfe der Indizierung auf den Inhalt eines NumPy-Arrays zugreifen. Mit der Indizierungsmethode, die eckige Klammern verwendet, können Sie ein Element in einer Liste oder einen bestimmten Teil einer Liste anzeigen. Wenn Sie versuchen, ein Element mit runden Klammern aus einem NumPy-Array abzurufen, tritt ein Fehler auf.

In diesem Handbuch werden wir daruber sprechen, was der ’numpy. ndarray’ Objekt ist nicht aufrufbar Fehler bedeutet. Wir werden dann ein Beispielszenario dieses Fehlers in Aktion besprechen und Ihnen die L√∂sung zeigen. Fangen wir an.

‘numpy.ndarray’ Objekt ist nicht aufrufbar

Das ’numpy.ndarray’-Objekt ist nicht aufrufbar Der Python-Fehler zeigt an, dass Sie versuchen, ein NumPy-Array so aufzurufen, als ob es eine Funktion w√§re. Dies passiert, wenn Sie runde Klammern ( ) anstelle von eckigen Klammern [ ] verwenden, um Elemente aus einer Liste abzurufen.

Die Behebung dieses Fehlers ist einfach: Sie mussen ( ) durch [ ] ersetzen, wenn Sie indexieren.

In Python zeigen eckige Klammern die Indizierung an, während runde Klammern einen Funktionsaufruf bezeichnen. Wenn Sie beim Versuch, auf ein Element in einem Array zuzugreifen, runde Klammern verwenden, kann Python Ihren Code nicht verarbeiten, da das Array nicht wie eine Funktion strukturiert ist.

Lassen Sie uns ein Beispiel fur diesen Fehler durchgehen .

Ein Beispielszenario

Wir entwickeln ein Programm, das die Noten jedes Schulers einer Schule auswertet. Wir möchten die Durchschnittsnote jedes Schulers berechnen.

Die Noten jedes Schulers werden in einem NumPy-Array wie folgt gespeichert:

81 % der Teilnehmer gaben an Sie fuhlten sich nach dem Besuch eines Bootcamps sicherer in Bezug auf ihre Berufsaussichten im Tech-Bereich. Lassen Sie sich noch heute in ein Bootcamp einweisen.

Der durchschnittliche Bootcamp-Absolvent verbrachte weniger als sechs Monate im Karriereubergang, vom Beginn eines Bootcamps bis zur Suche nach seinem ersten Job.

Der letzte Punkt gibt die Note an ein Student bei seiner Abschlussprufung erhalten. Wir möchten diese Note einzeln auf der Konsole ausdrucken, bevor wir die Durchschnittsnote jedes Schulers anzeigen.

Um die Prufungsnote und die Durchschnittsnote fur jeden Schuler anzuzeigen, könnten wir diesen Code verwenden:

Die erste Codezeile findet das letzte Element in unserer Liste. Dieses Element stellt die Note dar, die ein Schuler erhalten hat in seiner Abschlussprufung. In der nächsten Zeile wird die Note angezeigt, die der Schuler in seiner Prufung auf der Python-Konsole erzielt hat. Wir berechnen dann die durchschnittliche Note des Schulers und geben diesen Wert in der Konsole aus.

Lassen Sie uns&rsquo ;s fuhren unseren Code aus:

Unser Code gibt einen Fehler zuruck.

Die Lösung

Wenn wir versuchen, auf die Letztes Element in unserer Schulerliste verwenden wir:

Diese Codezeile verursacht einen Fehler, da Sie keine runden Klammern verwenden können, um auf ein Element aus einer Liste zuzugreifen. Sie mussen eckige Klammern verwenden. Um unseren fruheren Code zu korrigieren, können wir die runden Klammern durch eckige Klammern ersetzen:

Unser Code gibt jetzt Folgendes zuruck:

Unser Programm ruft die Note ab, die der Schuler bei seiner Abschlussprufung erhalten hat. Dann berechnet unser Programm die Durchschnittsnote, die ein Schuler erhalten hat. Unser Programm funktioniert wie beabsichtigt.

Schlussfolgerung

Das Python-’numpy.ndarray’-Objekt ist nicht aufrufbar wird durch die Verwendung von runden Klammern anstelle von eckigen Klammern verursacht um auf ein Element aus einem NumPy-Array zuzugreifen. Um diesen Fehler zu beheben, verwenden Sie die Syntax array_name[index_number], um auf ein Element aus einem Array zuzugreifen.

Möchten Sie mehr uber das Programmieren in Python erfahren? Lesen Sie unsere Anleitung Python lernen Guide enthält fachkundige Lerntipps, die Ihnen helfen, Ihre Kenntnisse der Programmiersprache Python zu erweitern.