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

TypeError: 'numpy.float64' object is not callable

Dieser Fehler kann in zwei verschiedenen Szenarien auftreten:

  • Szenario 1: Multiplikation ohne *-Zeichen
  • Szenario 2: Nichtverwendung der NumPy-Min-Funktion

Die folgenden Beispiele zeigen, wie dieser Fehler in jedem Szenario behoben werden kann.

Szenario 1: Multiplikation ohne *-Zeichen

Angenommen, wir versuchen, zwei NumPy-Arrays zu multiplizieren, ohne ein Multiplikationszeichen (*) wie folgt zu verwenden:

import numpy as np

#Arrays definieren
x = np.array([1, 2, 3, 4, 5])
y = np.array([12, 14, 14, 19, 22])

#versuche, zwei Arrays miteinander zu multiplizieren
combo = (x)(y)

#zeige Ergebnis
print(combo)

TypeError: 'numpy.float64' object is not callable 

Wir erhalten einen TypeError, weil wir beim Versuch, die beiden Arrays zu multiplizieren, das Multiplikationszeichen (*) nicht verwendet haben.

Um diesen Fehler zu vermeiden, stellen Sie sicher, dass wir das Multiplikationszeichen verwendet haben:

import numpy as np

#Arrays definieren
x = np.array([1, 2, 3, 4, 5])
y = np.array([12, 14, 14, 19, 22])

#Zwei Arrays miteinander multiplizieren
combo = (x)*(y)

#zeige Ergebnis
print(combo)

[ 12  28  42  76 110]

Beachten Sie, dass wir dieses Mal keinen Fehler erhalten.

Szenario 2: Nichtverwendung der NumPy-Min-Funktion

Angenommen, wir verwenden den folgenden Code, um zu versuchen, den Mindestwert eines NumPy-Arrays zu finden:

import numpy as np

# Array von Daten definieren
data = np.array([3.3, 4.1, 4, 5.6, 8.1, 9.9, 9.7, 10.2])

# Versuch, den Mindestwert des Arrays zu finden
min_val = min(data)

#Mindestwert anzeigen
print(min_val)

TypeError: 'numpy.float64' object is not callable 

Wir erhalten einen TypeError, weil wir die Funktion min() verwendet haben.

Stattdessen müssen wir np.min() wie folgt verwenden:

import numpy as np

# Array von Daten definieren
data = np.array([3.3, 4.1, 4, 5.6, 8.1, 9.9, 9.7, 10.2])

# Versuch, den Mindestwert des Arrays zu finden
min_val = np.min(data)

#Mindestwert anzeigen
print(min_val)

3.3

Beachten Sie, dass wir dieses Mal keinen Fehler erhalten.

Zusätzliche Ressourcen

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

Problembehebung: Spalten überlappen, aber es wurde kein Suffix angegeben
Problembehebung: Das Objekt „numpy.ndarray“ hat kein Attribut „append“
Lösung: Wenn Sie alle Skalarwerte verwenden, müssen Sie einen Index übergeben
Behebung: ValueError: Float NaN kann nicht in Integer konvertiert werden

Statistik: Der Weg zur Datenanalyse

* Amazon Affiliate Link


Das könnte Sie auch interessieren: