Nasıl düzeltilir? typeerror: 'numpy.float64' nesnesi çağrılabilir değil
Python kullanırken karşılaşabileceğiniz bir hata:
TypeError : 'numpy.float64' object is not callable
Bu hata iki farklı senaryoda ortaya çıkabilir:
- Senaryo 1: * işaretini kullanmadan çarpma
- Senaryo 2: NumPy Min işlevi kullanılamadı
Aşağıdaki örnekler, her senaryoda bu hatanın nasıl düzeltileceğini gösterir.
Senaryo 1: * işaretini kullanmadan çarpma
İki NumPy dizisini çarpma işareti (*) kullanmadan aşağıdaki gibi çarpmaya çalıştığımızı varsayalım:
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
İki diziyi çarpmaya çalışırken çarpma işaretini (*) kullanmadığımız için TypeError hatası alıyoruz.
Bu hatayı önlemenin yolu çarpma işaretini kullandığımızdan emin olmaktır:
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]
Bu sefer herhangi bir hata almadığımızı unutmayın.
Senaryo 2: NumPy Min işlevi kullanılamadı
Bir NumPy dizisinin minimum değerini bulmaya çalışmak için aşağıdaki kodu kullandığımızı varsayalım:
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
min() fonksiyonunu kullandığımız için TypeError hatası alıyoruz.
Bunun yerine np.min() işlevini şu şekilde kullanmamız gerekir:
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
Bu sefer herhangi bir hata almadığımızı unutmayın.
Ek kaynaklar
Aşağıdaki eğitimlerde Python’daki diğer yaygın hataların nasıl düzeltileceği açıklanmaktadır:
Nasıl düzeltilir? Sütunlar çakışıyor ancak son ek belirtilmemiş
Nasıl düzeltilir: ‘numpy.ndarray’ nesnesinin ‘append’ özelliği yok
Nasıl düzeltilir? Tüm skaler değerleri kullanıyorsanız bir dizin iletmeniz gerekir
Nasıl düzeltilir? ValueError: float NaN int’ye dönüştürülemiyor