Cara menemukan indeks nilai di numpy array (dengan contoh)


Anda dapat menggunakan metode berikut untuk menemukan posisi indeks nilai tertentu dalam array NumPy:

Metode 1: Temukan semua posisi indeks nilai

 n.p. where (x== value )

Metode 2: Temukan posisi indeks nilai pertama

 n.p. where (x== value )[0][0]

Metode 3: Temukan posisi indeks pertama dari beberapa nilai

 #define values of interest
vals = np. array ([ value1 , value2 , value3 ])

#find index location of first occurrence of each value of interest
exit = np. argsort (x)
go out[np. searchsorted (x, vals, sorter=sorter)]

Contoh berikut menunjukkan cara menggunakan masing-masing metode dalam praktik.

Metode 1: Temukan semua posisi indeks nilai

Kode berikut menunjukkan cara menemukan setiap posisi indeks sama dengan nilai tertentu dalam array NumPy:

 import numpy as np

#define array of values
x = np. array ([4, 7, 7, 7, 8, 8, 8])

#find all index positions where x is equal to 8
n.p. where (x== 8 )

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

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

Metode 2: Temukan posisi indeks nilai pertama

Kode berikut menunjukkan cara menemukan posisi indeks pertama yang sama dengan nilai tertentu dalam array NumPy:

 import numpy as np

#define array of values
x = np. array ([4, 7, 7, 7, 8, 8, 8])

#find first index position where x is equal to 8
n.p. where (x== 8 )[0][0]

4

Dari hasilnya terlihat bahwa nilai 8 pertama kali muncul pada posisi indeks 4.

Metode 3: Temukan posisi indeks pertama dari beberapa nilai

Kode berikut menunjukkan cara menemukan posisi indeks pertama dari beberapa nilai dalam array NumPy:

 import numpy as np

#define array of values
x = np. array ([4, 7, 7, 7, 8, 8, 8])

#define values of interest
vals = np. array ([4, 7, 8])

#find index location of first occurrence of each value of interest
exit = np. argsort (x)
go out[np. searchsorted (x, vals, sorter=sorter)]

array([0, 1, 4])

Dari hasilnya kita dapat melihat:

  • Nilai 4 pertama kali muncul pada posisi indeks 0.
  • Nilai 7 pertama kali muncul pada posisi indeks 1.
  • Nilai 8 pertama kali muncul pada posisi indeks 4.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di NumPy:

Cara memetakan fungsi ke array NumPy
Cara mengonversi array NumPy ke daftar dengan Python
Cara menghitung besaran suatu vektor menggunakan NumPy

Tambahkan komentar

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