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

Tambahkan komentar

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