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