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

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir