Numpy Take Method

Numpy Take Method

„Metoda Numpy„ Take () ”to kolejna wbudowana funkcja z pakietów Numpy. Ta funkcja działa na indeksowanie tablicy i robi to poprzez wyjmowanie elementów obecnych w określonej lokalizacji w tablicach i zwracając je do tablicy wzdłuż wspomnianej osi. Na przykład, jeśli mamy tablicę i chcemy wyciągnąć element tablicy z określonych wskaźników, wówczas pomożemy z funkcji Numpy Take () i zrobi to dla nas zadanie. Numpy to biblioteka, która pojawia się jako zainstalowane pakiety z Python. Ta biblioteka jest używana, gdy musimy korzystać z tablic lub wdrożyć różne operacje lub obliczenia na tablicach."

Procedura

Ten przewodnik został przedstawiony, aby zapewnić użytkownikom najlepszą wiedzę na temat funkcji Take (), która jest dostarczana przez pakiety Numpy. Dowiemy się o metodzie deklaracji lub metodzie wywoływania funkcji dla tej funkcji na podstawie parametru, który zostanie opisany w składni.

Składnia

Możemy zastosować dowolną funkcję tylko na dowolnych wyrażeniach algebraicznych, matematycznych lub tablicach, jeśli mamy dobrą znajomość parametrów funkcji, jak w przypadku parametrów funkcji, które musimy podać funkcji, aby funkcja działała prawidłowo lub odtwarzać z za pomocą Wyjście z funkcji poprzez nieznaczną zmianę parametrów funkcji i w skrypcie Python, możemy opisać metodę Numpy Take () w następujący sposób:

$ Numpy. Take (tablica, indeksy, axis = brak, out = brak, tryb = 'rakiet')


Podstawowym parametrem, który zawsze musimy określać do metody Numpy Take () dla jej pracy, jest „tablica”; To jest tablica, co oznacza, że ​​jest to tablica, którą musimy określić, aby funkcjonować dla indeksowania. Drugim podstawowym parametrem jest „wskaźniki”. Wskaźniki są lokalizacjami pamięci, które musimy określić, aby pobrać elementy tablicy obecnej w tej lokalizacji pamięci. Ta specyfikacja jest podana w „[,]” Każdy indeks jest oddzielony przecinkiem „”, ”,. „Oś” jest parametrem opcjonalnym; Jeśli zdefiniujemy oś, oznacza to, że funkcja zwróci wskaźniki wzdłuż tej określonej osi.

Pozostałe dwa parametry to „tryb” i „out”; Oba są opcjonalne i nie są często używane w funkcji; raczej używamy ich po ich wartości domyślnych w funkcji.

Wartość zwracana

Na podstawie wartości wskaźników określonych w parametrach funkcji funkcja generuje elementy przy tych określonych wskaźnikach jako nd-array.

Przykład nr 01

Numpy Take Method () przyjmuje wskaźniki i pobiera wartości obecne przy tych wskaźnikach na wyjściu. Zróbmy prosty przykład tej funkcji, aby sprawdzić wyniki tej funkcji. W tym przykładzie będziemy najpierw przyjmować tablicę 2-wymiarową, a następnie zastosujemy metodę Take w tej tablicy. Najpierw z „Numpy” zaimportuj swój moduł jako „MPY”, a następnie stwórz nr 2d.

Aby utworzyć tę 2-wymiarową tablicę, w kombinacji użyjemy metod ustawionych () i reshape (). Do metody aranżacji przekazamy wartość „8” w celu wygenerowania ośmiu elementów, a następnie, za pomocą funkcji reshape (), kształtujemy te elementy w matrycę o zamówieniu „2 × 4”. Połączenie obu tych funkcji będzie wyglądało jak „MPY. Ułóż (8). Reshape (2, 4) ”. Przypisamy nazwę do tej tablicy jako „array_2”. Teraz zastosujemy funkcję Take () w tej tablicy, przekazując tę ​​tablicę do parametru funkcji z wartościami wskaźników, z których chcemy pobrać elementy, a funkcja zostanie podana jako „MPY. Weź (tablica, [1, 3]) ”. Zostanie to następnie zapisane w zmiennej „indeksowanie”, a następnie wydrukujemy wyniki. Kod tego przykładu jest wspomniany na poniższym rysunku.

#Import Numpy Module
importować Numpy jako MPY
#Creating 2d macierz
array = MPY.Arange (8).Reshape (2, 4)
print („oryginalne_array: \ n”, tablica)
# Przyprzyj elementy na indeksach = [1, 3]
Drukuj („\ nfetching wskaźniki \ n”, MPY.Weź (tablica, [1, 3]))


Dane wyjściowe dla tego programu jest nd-array, który zawiera elementy z wskaźników, które daliśmy do parametru funkcji.

Przykład nr 02

Na podstawie wyjścia poprzedniego przykładu można zaobserwować, że wyjście wyświetliło spłaszczoną tablicę wskaźników, ale zdefiniowaliśmy dwuwymiarową tablicę dla przykładu, a kiedy zastosowaliśmy funkcję przejęcia w tej tablicy dla konkretnej wskaźniki, dlaczego wyjście nie zwróciły dwuwymiarowej tablicy. Jest tak, ponieważ nie zdefiniowaliśmy jednego parametru w funkcji, a to jest „oś”. Tak więc w tym przykładzie zdefiniujemy tę oś w parametrze funkcji i zobaczymy wyniki.

Dla programu najpierw zaimportuj moduł Numpy. Następnie za pomocą tego modułu tworzy dwuwymiarową tablicę za pomocą reshape () i układania funkcji () w kombinacji jako „MPY. Ułóż (6). Reshape (2, 3) ”. Ta funkcja wygeneruje tablicę rzędu 2 × 3, a my przekazamy tę tablicę do parametru metody Take (); Tym razem określamy metodę Take „MPY. Weź (tablica, [1, 2], oś = 1) ”. Obecnie określiliśmy osi dla tej funkcji; Wydrukujmy wyniki z metody Take () i obserwuj wyjście.

importować Numpy jako MPY
#Creating 2d macierz
array = MPY.Arange (6).Reshape (2, 3)
print („oryginalne_array: \ n”, tablica)
# Przyprzyj elementy przy indeksach = [1, 2] z osą = 1
Drukuj („\ nfetching wskaźniki \ n”, MPY.Weź (tablica, [1, 2], oś = 1))


Obserwuj wyżej wymienione dane wyjściowe na rysunku dla tego przykładu. Tutaj możemy zobaczyć, że zwróciła tablica indeksu, którą funkcja Take () jest 2-wymiarowa. Wynika to z faktu, że określiliśmy oś = 1 w parametrze funkcji, a funkcja pobiera wskaźniki kolumnowe z tablicy, w przeciwieństwie do pierwszego przykładu, w którym nie zdefiniowaliśmy żadnej osi, a wyjście było tylko spłaszczoną nd-norray.

Wniosek

Wprowadzenie i wdrożenie metody Numpy Take () zostały omówione w artykule. Nauczyliśmy się składni używanej do deklaracji tej metody, a także omówiliśmy znaczenie każdego parametru dla wyjścia funkcji, rozwiązując i uruchamiając dwa różne przykłady tej funkcji.