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

Einen Kommentar hinzufügen

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