Przeszukiwanie tablicy w Numpy
Do pszeszukiwania tablica służy metoda
where().
Metoda where() zwraca numer indeksu elementu tablicy dopasowany do wskazanej wartości podanej w argumencie metody where().
Przykład 1 - wyszukanie wartości 7 w tablicy jednowymiarowej i zwrócenie ich indeksów
import numpy as np
x=np.array([1,3,5,7,8,7,7])
y=np.where(x==7)
print(y)
(array([3, 5, 6], dtype=int64),)
Metoda where() zwróciła krotkę, i oznacza, że wartość 7 znajduje się w indeksie 3,5,6.
Metoda
where() pozwala nam na znalezienie indeksów, do których należą wartości tylko parzyste:
Przykład 2 - wyszukanie w tablicy indeksów, w których wartości są parzyste:
import numpy as np
x=np.array([6,7,8,9,10,11,12])
y=np.where(x%2==0)
print(y)
(array([0, 2, 4, 6], dtype=int64),)
Metoda
where() może zwrócić indeksy tablicy, w których wartości są nieparzyste:
Przykład 3 - wyszukanie w tablicy indeksów, w których wartości są nieparzyste:
import numpy as np
x=np.array([6,7,8,9,10,11,12])
y=np.where(x%2==1)
print(y)
(array([1, 3, 5], dtype=int64),) #wynik