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

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir