Oplossing: typeerror: object 'numpy.float64' kan niet worden opgevraagd
Een fout die u kunt tegenkomen bij het gebruik van Python is:
TypeError : 'numpy.float64' object is not callable
Deze fout kan in twee verschillende scenario’s optreden:
- Scenario 1: Vermenigvuldigen zonder het *-teken te gebruiken
- Scenario 2: Kan de NumPy Min-functie niet gebruiken
De volgende voorbeelden laten zien hoe u deze fout in elk scenario kunt corrigeren.
Scenario 1: Vermenigvuldigen zonder het *-teken te gebruiken
Stel dat we als volgt proberen twee NumPy-arrays te vermenigvuldigen zonder een vermenigvuldigingsteken (*) te gebruiken:
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
We ontvangen een TypeError omdat we het vermenigvuldigingsteken (*) niet hebben gebruikt bij het vermenigvuldigen van de twee arrays.
De manier om deze fout te voorkomen is door ervoor te zorgen dat we het vermenigvuldigingsteken gebruiken:
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]
Houd er rekening mee dat we deze keer geen fouten ontvangen.
Scenario 2: Kan de NumPy Min-functie niet gebruiken
Stel dat we de volgende code gebruiken om te proberen de minimumwaarde van een NumPy-array te vinden:
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
We ontvangen een TypeError omdat we de functie min() hebben gebruikt.
In plaats daarvan moeten we np.min() als volgt gebruiken:
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
Houd er rekening mee dat we deze keer geen fouten ontvangen.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende fouten in Python kunt oplossen:
Oplossing: Kolommen overlappen elkaar, maar er is geen achtervoegsel opgegeven
Oplossing: Object ’numpy.ndarray‘ heeft geen ‚append‘-attribuut
Oplossing: als u alle scalaire waarden gebruikt, moet u een index doorgeven
Oplossing: ValueError: Kan float NaN niet naar int converteren