Metoda znalezienia Numpy

Metoda znalezienia Numpy
Numpy zapewnia wiele funkcji do wykonywania różnych operacji na tablicach numerycznych lub tablicach ciągów. Jeśli chodzi o poszukiwanie określonej wartości w tablicy, bez względu na to, jak duży jest rozmiar tablicy, Numpy zapewnia metodę ich znalezienia. Numpy zapewnia funkcję Find (), która umożliwia nam zwrócenie pierwszego wystąpienia podrzędu lub pożądanej wartości w tablicy. Na wypadek, gdyby nie znaleziono podrzędu, po prostu zwraca „-1”.

Składnia

zwęglać.Znajdź (tablica, „substring”, start = 0, end = brak)

W podanej składni przekazujemy cztery argumenty w ramach funkcji znalezienia.

szyk: Jest to tablica, z której znajdujemy podsumowanie.

Podaj: Podłoże może być jedną literą lub ciągiem znaków, które należy pobrać z tablicy.

początek: Jest to opcjonalne słowo kluczowe, które mówi kompilatorowi, aby zaczął pobierać z określonego indeksu. Jeśli nie dodamy tego słowa kluczowego, automatycznie zaczyna się od indeksu 0.

koniec: Załóżmy, że musimy znaleźć podłoże z określonego ciągu do określonego limitu. Dodajemy punkt końcowy. Umożliwia kompilatora przestanie się pobierać, gdy punkt końcowy osiągnie. Jest to również opcjonalne słowo kluczowe.

Przykład 1

Teraz lepiej zrozumiemy funkcję Find (), wykonując prostą ilustrację. Po zaimportowaniu bibliotek Numpy deklarujemy zmienną o nazwie tablicę, która zawiera ciąg znaków. Możemy wywołać funkcję FINK () w instrukcji drukowania lub tworząc osobną zmienną, do której możemy przypisać wartość zwracaną funkcje Find ().

Przekazując tablicę do instrukcji print (), aw następnym wierszu przekazujemy funkcję Find () z dwoma argumentami. Pierwszy to ciąg, z którego pobierany jest podłoże, a drugi to podłoże, które należy pobrać. Gdy funkcja Find () jest wywoływana, automatycznie zaczyna pobierać żądane podłoże od pierwszego indeksu do pierwszego wystąpienia ciągu. Nie ma znaczenia, ile jest podrzędnych. Powtarzanie, zawsze zwraca pierwszy.

importować Numpy jako NP
array = ['najniższy wskaźnik w ciągu każdego, członek określonej tablicy']
wydrukuj („tablica, z której wyszukiwane jest podłoże:”, tablica)
druk („\ nsubString String”, NP.zwęglać.Znajdź (tablica, „string”))

Teraz, wykonując nasz kod, otrzymujemy wyjście, jak pokazano w poniższym fragmencie. Najpierw wyświetlamy cały ciąg, a następnie indeks, w którym ciąg jest przechowywany.

Przykład 2

W poprzednim przykładzie omawiamy metodę, w której zadeklarujemy tablicę osobno i przekazujemy ją do funkcji znalezienia. Ale w tym przykładzie bezpośrednio przekazujemy ciąg do metody Find (). Najpierw zaimportuj bibliotekę Numpy, a następnie zainicjuj zmienną, do której przekazujemy funkcję Find (). W ramach funkcji znalezienia przekazujemy cztery argumenty - pierwszy to ciąg, który jest „Hello World”, drugi to podłoże, które pobieramy z oryginalnego ciągu „świat”, a trzeci to wartość początkowa, która oznacza, że ​​oznacza że kompilator powinien zacząć pobierać z zerowych indeksów. Na koniec dodajemy punkt końcowy, który nie jest żadnym. Oznacza to, że kompilator powinien pobierać cały ciąg, dopóki nie spełnimy pożądanego ciągu. Jeśli domyślnie nie dodamy dwóch ostatnich parametrów, wartość początkowa wyniesie zero, a wartość końcowa.

importować Numpy jako NP
array_a = np.zwęglać.Znajdź („Hello World”, „World”, start = 0, end = brak)
Drukuj („indeks substring”, array_a)

Widzimy, że nasze wyjście kodu jest pomyślnie wykonywane. Oznacza to, że nie ma znaczenia, że ​​przekazujemy tablicę, w której ciąg jest przechowywany lub sam ciąg. W poniższym fragmencie kompilator zwraca indeks „6”, ponieważ nasz podłoże występuje w indeksie 6.

Przykład 3

Jak omówiliśmy funkcję FINK () z poprzednim przykładem, tworzymy tablicę jednowymiarową z czterema kolumnami w tym przykładzie, aby sprawdzić, jak działa funkcja Find (). Zaimportujmy naszą bibliotekę Numpy jako NP. Następnie deklarujemy tablicę rozmiaru tablicy 1 × 4, do której przekazujemy wartości ciągów. W następnym wierszu drukujemy tablicę taką, jaka jest. Ponadto drukujemy wartość zwracaną funkcji Find za pomocą instrukcji print (). Wewnątrz instrukcji print () nazywamy naszą funkcję Find (), w której przekazujemy trzy argumenty do pierwszego, który jest oryginalnym ciągiem, z którego znajdujemy podłoże, które jest „The”, a trzecia to wartość początkowa.

Jak wcześniej omówiliśmy, wartość rozpoczęcia jest opcjonalna. Załóżmy, że istnieje szereg rozmiaru 6 × 6 i zawiera dane o ponad tysiącach słów. Wiemy, z którego indeksu musimy przeszukać dane. Po prostu używamy wartości początkowej, aby umożliwić kompilatora zignorować ciąg, który występuje przed wartością rozpoczęcia. W naszym przypadku wartość początkowa to „4”, co oznacza, że ​​kompilator ignoruje indeksy występujące przed indeksem „4”.

importować Numpy jako NP
array = [„Numpy is a”, „biblioteka”, „dla Pythona”, „Język programowania”]
wydrukuj („tablica, z której wyszukiwane jest podłoże:”, tablica)
Drukuj („tablica, z której wyszukiwano podłoże”, NP.zwęglać.Znajdź (tablica, „the”, start = 4))

Po pomyślnym wykonaniu naszego kodu otrzymujemy następujące dane wyjściowe. Jak widać w następującym fragmencie: Find () Funkcja zwraca nam indeksy w formularzu tablicy, ponieważ przekazaliśmy tablicę rozmiaru 1 × 4, co oznacza, że ​​nasz kompilator osobno szuka każdego elementu, który występuje w tablicy. W tablicy (0,0), tablicy (0,1) i tablicy (0,3), nie znaleziono podrzędu, więc po prostu zwraca wartość „-1”. Kompilator tablicy (0,2) zwraca wartość 4, co oznacza, że ​​podłoże znajduje się w indeksie 4.

Wniosek

W tym przewodniku krótko dowiedzieliśmy się o funkcji Numpy Find (), która umożliwia nam pobranie podłoża w tablicy ciągów. Znalezienie pewnego elementu w niewielkiej części danych nie jest gorączkowym zadaniem, ale jeśli chodzi o duże pliki, trudno jest go znaleźć ręcznie. Tak jak wykonujemy zadanie uczenia maszynowego i przechowujemy dane w tablicach i musimy znaleźć określoną wartość, nie możemy znaleźć jej ręcznie. Zmniejszenie złożoności jest trudnym zadaniem. Aby zaoszczędzić konsumpcję czasu, po prostu piszemy jedno-linowy kod, aby znaleźć podłoże. Mamy nadzieję, że ten artykuł może być dla ciebie korzystny, aby lepiej zrozumieć funkcję Find ().