Cara memperbaikinya dengan python: objek 'numpy.ndarray' tidak dapat dipanggil
Kesalahan umum yang mungkin Anda temui saat menggunakan NumPy dengan Python adalah:
TypeError : 'numpy.ndarray' object is not callable
Kesalahan ini biasanya terjadi ketika mencoba memanggil array NumPy sebagai fungsi menggunakan tanda kurung bulat () dan bukan tanda kurung siku [ ] .
Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.
Bagaimana cara mereproduksi kesalahan tersebut
Misalkan kita memiliki array NumPy berikut:
import numpy as np #create NumPy array x = np. array ([2, 4, 4, 5, 9, 12, 14, 17, 18, 20, 22, 25])
Sekarang misalkan kita mencoba mengakses elemen pertama dari array:
#attempt to access the first element in the array
x(0)
TypeError : 'numpy.ndarray' object is not callable
Karena kami menggunakan tanda kurung bulat () , Python mengira kami mencoba memanggil array NumPy x sebagai sebuah fungsi.
Karena x bukan suatu fungsi, kita menerima kesalahan.
Bagaimana cara memperbaiki kesalahan tersebut
Cara untuk mengatasi kesalahan ini adalah dengan menggunakan tanda kurung siku [ ] saat mengakses elemen array NumPy, bukan tanda kurung bulat () :
#access the first element in the array
x[0]
2
Elemen pertama array (2) ditampilkan dan kami tidak menerima kesalahan apa pun karena kami menggunakan tanda kurung siku [ ] .
Perhatikan juga bahwa kita dapat mengakses beberapa elemen array sekaligus selama kita menggunakan tanda kurung siku [ ] :
#find sum of first three elements in array
x[0] + x[1] + x[2]
10
Sumber daya tambahan
Tutorial berikut menjelaskan cara memperbaiki kesalahan umum lainnya dengan Python:
Cara Memperbaiki: ValueError: Indeks berisi entri duplikat, tidak dapat dibentuk ulang
Cara Memperbaiki: Kesalahan Ketik: Objek String atau Bytes yang Diharapkan
Cara Memperbaiki: TypeError: Objek ‘numpy.float64’ tidak dapat dipanggil