Cara memperbaiki: objek 'numpy.ndarray' tidak memiliki atribut 'index'


Kesalahan yang mungkin Anda temui saat menggunakan NumPy adalah:

 AttributeError : 'numpy.ndarray' object has no attribute 'index'

Kesalahan ini terjadi ketika Anda mencoba menggunakan fungsi indeks() pada larik NumPy, yang atribut indeksnya tidak tersedia.

Contoh berikut menunjukkan cara mengatasi kesalahan ini dalam praktiknya.

Bagaimana cara mereproduksi kesalahan tersebut

Misalkan kita memiliki array NumPy berikut:

 import numpy as np

#create NumPy array
x = np. array ([4, 7, 3, 1, 5, 9, 9, 15, 9, 18])

Kita dapat menggunakan sintaks berikut untuk mencari nilai minimum dan maksimum dalam array:

 #find minimum and maximum values of array
min_val = np. min (x)
max_val = np. max (x)

#print minimum and maximum values
print (min_val, max_val)

1 18

Sekarang misalkan kita mencoba mencari posisi indeks dari nilai minimum dan maksimum dalam array:

 #attempt to print index position of minimum value
x. index (min_val)

AttributeError : 'numpy.ndarray' object has no attribute 'index'

Kami menerima kesalahan karena kami tidak dapat menerapkan fungsi indeks() ke array NumPy.

Bagaimana cara mengatasi kesalahan tersebut

Untuk mencari posisi indeks nilai minimum dan maksimum pada array NumPy, kita dapat menggunakan fungsi NumPywhere () :

 #find index position of minimum value
n.p. where (x == min_val)

(array([3]),)

#find index position of maximum value
n.p. where (x == max_val)

(array([9]),)

Dari hasilnya kita dapat melihat:

  • Nilai minimum array terletak pada posisi indeks 3 .
  • Nilai maksimum array terletak pada posisi indeks 9 .

Kita dapat menggunakan sintaks umum yang sama untuk menemukan posisi indeks nilai apa pun dalam array NumPy.

Misalnya, kita dapat menggunakan sintaks berikut untuk menemukan posisi indeks mana yang sama dengan nilai 9 dalam array NumPy:

 #find index positions that are equal to the value 9
n.p. where (x == 9 )

(array([5, 6, 8]),)

Dari hasilnya terlihat bahwa nilai pada posisi indeks 5, 6 dan 8 semuanya sama dengan 9 .

Sumber daya tambahan

Tutorial berikut menjelaskan cara memperbaiki kesalahan umum lainnya dengan Python:

Cara Memperbaiki KeyError di Pandas
Cara Memperbaiki: ValueError: Tidak dapat mengubah float NaN menjadi int
Cara Memperbaiki: ValueError: Operan tidak dapat disiarkan dengan bentuk

Tambahkan komentar

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