Numpy dizisinde değer dizini nasıl bulunur (örneklerle)
Bir NumPy dizisindeki belirli değerlerin indeks konumunu bulmak için aşağıdaki yöntemleri kullanabilirsiniz:
Yöntem 1: Tüm değer dizini konumlarını bulun
n.p. where (x== value )
Yöntem 2: İlk değer dizini konumunu bulun
n.p. where (x== value )[0][0]
Yöntem 3: Birden çok değerin ilk dizin konumunu bulun
#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)]
Aşağıdaki örnekler her yöntemin pratikte nasıl kullanılacağını göstermektedir.
Yöntem 1: Tüm değer dizini konumlarını bulun
Aşağıdaki kod, bir NumPy dizisinde belirli bir değere eşit olan her dizin konumunun nasıl bulunacağını gösterir:
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]),)
Sonuçtan, 4, 5 ve 6 numaralı endeks konumlarının hepsinin 8 değerine eşit olduğunu görebiliriz.
Yöntem 2: İlk değer dizini konumunu bulun
Aşağıdaki kod, bir NumPy dizisinde belirli bir değere eşit olan ilk dizin konumunun nasıl bulunacağını gösterir:
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
Sonuçtan, 8 değerinin ilk olarak dizin 4 konumunda göründüğünü görebiliriz.
Yöntem 3: Birden çok değerin ilk dizin konumunu bulun
Aşağıdaki kod, bir NumPy dizisinde birden çok değerin ilk dizin konumunun nasıl bulunacağını gösterir:
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])
Sonuçtan şunu görebiliriz:
- 4 değeri ilk olarak 0 dizin konumunda görünür.
- 7 değeri ilk olarak indeks pozisyonu 1’de görünür.
- 8 değeri ilk olarak indeks pozisyonu 4’te görünür.
Ek kaynaklar
Aşağıdaki eğitimler NumPy’de diğer genel işlemlerin nasıl gerçekleştirileceğini açıklamaktadır:
Bir işlevi NumPy dizisine nasıl eşleyebilirim?
NumPy dizisini Python’da bir listeye dönüştürme
NumPy kullanılarak bir vektörün büyüklüğü nasıl hesaplanır