Jak znaleźć indeks wartości w tablicy numpy (z przykładami)


Aby znaleźć pozycję indeksu określonych wartości w tablicy NumPy, możesz użyć następujących metod:

Metoda 1: Znajdź wszystkie pozycje indeksu wartości

 n.p. where (x== value )

Metoda 2: Znajdź pozycję indeksu pierwszej wartości

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

Metoda 3: Znajdź pierwszą pozycję indeksu wielu wartości

 #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)]

Poniższe przykłady pokazują, jak zastosować każdą metodę w praktyce.

Metoda 1: Znajdź wszystkie pozycje indeksu wartości

Poniższy kod pokazuje, jak znaleźć każdą pozycję indeksu równą określonej wartości w tablicy 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]),)

Z wyniku widzimy, że pozycje indeksu 4, 5 i 6 są równe wartości 8 .

Metoda 2: Znajdź pozycję indeksu pierwszej wartości

Poniższy kod pokazuje, jak znaleźć pierwszą pozycję indeksu równą określonej wartości w tablicy 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

Z wyniku widzimy, że wartość 8 pojawia się najpierw na pozycji indeksu 4.

Metoda 3: Znajdź pierwszą pozycję indeksu wielu wartości

Poniższy kod pokazuje, jak znaleźć pierwszą pozycję indeksu wielu wartości w tablicy 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])

Z wyniku możemy zobaczyć:

  • Wartość 4 pojawia się najpierw na pozycji indeksu 0.
  • Wartość 7 pojawia się najpierw na pozycji indeksu 1.
  • Wartość 8 pojawia się najpierw na pozycji indeksu 4.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe operacje w NumPy:

Jak zmapować funkcję na tablicę NumPy
Jak przekonwertować tablicę NumPy na listę w Pythonie
Jak obliczyć wielkość wektora za pomocą NumPy

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *