So beheben sie: typeerror: das objekt „numpy.float64“ kann nicht aufgerufen werden


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

 TypeError : 'numpy.float64' object is not callable

Dieser Fehler kann in zwei verschiedenen Szenarien auftreten:

  • Szenario 1: Multiplikation ohne Verwendung des *-Zeichens
  • Szenario 2: Verwendung der NumPy Min-Funktion fehlgeschlagen

Die folgenden Beispiele zeigen, wie dieser Fehler in den einzelnen Szenarios behoben wird.

Szenario 1: Multiplikation ohne Verwendung des *-Zeichens

Angenommen, wir versuchen, zwei NumPy-Arrays ohne Verwendung eines Multiplikationszeichens (*) wie folgt zu multiplizieren:

 import numpy as np

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

#attempt to multiply two arrays together
combo = (x)(y)

#view result
print (combo)

TypeError : 'numpy.float64' object is not callable 

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

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

 import numpy as np

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

#multiply two arrays together
combo = (x)*(y)

#view result
print (combo)

[12 28 42 76 110]

Beachten Sie, dass wir dieses Mal keine Fehlermeldungen erhalten.

Szenario 2: Verwendung der NumPy Min-Funktion fehlgeschlagen

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

 import numpy as np

#define array of data
data = np. array ([3.3, 4.1, 4, 5.6, 8.1, 9.9, 9.7, 10.2])

#attempt to find minimum value of array
min_val = min (data)

#view minimum value
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

#define array of data
data = np. array ([3.3, 4.1, 4, 5.6, 8.1, 9.9, 9.7, 10.2])

#attempt to find minimum value of array
min_val = np. min (data)

#view minimum value
print (min_val)

3.3

Beachten Sie, dass wir dieses Mal keine Fehlermeldungen erhalten.

Zusätzliche Ressourcen

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

Lösung: Spalten überschneiden sich, es ist jedoch kein Suffix angegeben
Problembehebung: Das Objekt „numpy.ndarray“ verfügt nicht über das Attribut „append“.
Lösung: Wenn Sie alle Skalarwerte verwenden, müssen Sie einen Index übergeben
So beheben Sie: ValueError: Float NaN kann nicht in int konvertiert werden

Einen Kommentar hinzufügen

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