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