Cara memperbaiki: typeerror: objek 'numpy.float64' tidak dapat dipanggil


Kesalahan yang mungkin Anda temui saat menggunakan Python adalah:

 TypeError : 'numpy.float64' object is not callable

Kesalahan ini dapat terjadi dalam dua skenario berbeda:

  • Skenario 1: Perkalian tanpa menggunakan tanda *
  • Skenario 2: Gagal menggunakan fungsi NumPy Min

Contoh berikut menunjukkan cara memperbaiki kesalahan ini di setiap skenario.

Skenario 1: Perkalian tanpa menggunakan tanda *

Misalkan kita mencoba mengalikan dua array NumPy tanpa menggunakan tanda perkalian (*) sebagai berikut:

 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 

Kami menerima TypeError karena kami tidak menggunakan tanda perkalian (*) saat mencoba mengalikan kedua array.

Cara menghindari kesalahan ini adalah dengan memastikan kita menggunakan tanda perkalian:

 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]

Perhatikan bahwa kami tidak menerima kesalahan apa pun saat ini.

Skenario 2: Gagal menggunakan fungsi NumPy Min

Misalkan kita menggunakan kode berikut untuk mencoba menemukan nilai minimum dari array 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

Kami menerima TypeError karena kami menggunakan fungsi min() .

Sebagai gantinya, kita perlu menggunakan np.min() sebagai berikut:

 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

Perhatikan bahwa kami tidak menerima kesalahan apa pun saat ini.

Sumber daya tambahan

Tutorial berikut menjelaskan cara memperbaiki kesalahan umum lainnya dengan Python:

Cara Memperbaiki: Kolom tumpang tindih tetapi tidak ada akhiran yang ditentukan
Cara Memperbaiki: Objek ‘numpy.ndarray’ tidak memiliki atribut ‘append’
Cara memperbaiki: Jika Anda menggunakan semua nilai skalar, Anda harus meneruskan indeks
Cara Memperbaiki: ValueError: Tidak dapat mengubah float NaN menjadi int

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *