Jak naprawić: typeerror: obiektu „numpy.float64” nie można wywołać


Błąd, który możesz napotkać podczas korzystania z Pythona, to:

 TypeError : 'numpy.float64' object is not callable

Ten błąd może wystąpić w dwóch różnych scenariuszach:

  • Scenariusz 1: Mnożenie bez użycia znaku *
  • Scenariusz 2: Nie można użyć funkcji NumPy Min

Poniższe przykłady pokazują, jak poprawić ten błąd w każdym scenariuszu.

Scenariusz 1: Mnożenie bez użycia znaku *

Załóżmy, że próbujemy pomnożyć dwie tablice NumPy bez użycia znaku mnożenia (*) w następujący sposób:

 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 

Otrzymujemy błąd TypeError , ponieważ podczas próby pomnożenia dwóch tablic nie użyliśmy znaku mnożenia (*).

Sposobem na uniknięcie tego błędu jest upewnienie się, że użyliśmy znaku mnożenia:

 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]

Pamiętaj, że tym razem nie otrzymaliśmy żadnych błędów.

Scenariusz 2: Nie można użyć funkcji NumPy Min

Załóżmy, że użyjemy poniższego kodu, aby znaleźć minimalną wartość tablicy NumPy:

 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

Otrzymujemy błąd TypeError , ponieważ użyliśmy funkcji min() .

Zamiast tego musimy użyć np.min() w następujący sposób:

 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

Pamiętaj, że tym razem nie otrzymaliśmy żadnych błędów.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak naprawić inne typowe błędy w Pythonie:

Jak naprawić: Kolumny nakładają się, ale nie określono żadnego sufiksu
Jak naprawić: Obiekt „numpy.ndarray” nie ma atrybutu „dołącz”.
Jak naprawić: jeśli używasz wszystkich wartości skalarnych, musisz przekazać indeks
Jak naprawić: ValueError: Nie można przekonwertować float NaN na int

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *