Krojenie jest jedną z ważnych funkcji Numpy, która jest używana do wyodrębnienia danych z jednego indeksu do drugiego indeksu, przekazując obiekty w funkcji Slice ().
Krojenie to proces używany do pokrożenia sekwencji danych przez obiekty krawędzi. Krótko mówiąc, Slice oznacza wybór lub odzyskanie danych/elementów z tablicy wejściowej. Używamy funkcji (:) w slice (), aby poinformować kompilatora indeks startowy i indeks końcowy tablicy wejściowej, aby uzyskać pożądane wyjście.
Składnia:
Zrozumiemy, jak napisać i zaimplementować funkcję slece () w 2-wymiarowej tablicy wejściowej. Najpierw piszemy nazwę tablicy, którą już stworzyliśmy. Następnie piszemy indeks wierszy tablicy wejściowej, który chcemy pokroić. Używamy „:”, aby poinformować indeks startowy przed „:”, a następnie poinformować indeks końcowy po „:”. Następnie informujemy indeks kolumny tablicy wejściowej przed „:”. Piszemy kolumnę początkową od miejsca, w którym chcemy rozpocząć krojenie kolumny i piszemy koniec kolumny po „:”.
Parametry:
początek: Mówi nam o początkowym wskaźniku tablicy wejściowej, że chcemy pokroić. Indeks startowy jest domyślnie 0 i jest zawarty w krojeniu.
koniec: Mówi nam o końcowym wskaźniku tablicy wejściowej, że chcemy pokroić. Indeks końcowy mówi długość tablicy wejściowej i nie jest uwzględniony w krojeniu.
krok: Domyślny obiekt funkcji slice () i jej wartości to 1.
Wartość zwracana:
W zamian funkcja slice () podaje plaster. Oznacza to, że daje nam odzyskane dane, które chcemy przejść przez funkcję slice ().
Przykład:
Oto pierwszy prosty przykład funkcji Numpy Slice (). Aby wdrożyć kod, potrzebujemy kompilatora Pythona. Otwórz dowolny kompilator Python, aby zaimplementować kod funkcji 2D slice ().
Najpierw importujemy bibliotekę, której używamy do wdrożenia funkcji slice (). Jak wiadomo, funkcja slice () jest jedną z funkcji modułu Pythona, Numpy. Piszemy słowo kluczowe „import”, które mówi kompilatorowi, że chcemy zaimportować bibliotekę. Następnie piszemy nazwę biblioteki, którą chcemy zaimportować, który jest Numpy. Następnie piszemy pseudonim Numpy, który jest NP.
Po zaimportowaniu biblioteki Numpy piszemy faktyczny wiersz kodu, który chcemy wdrożyć. Używamy metody print () do wyświetlania wiadomości, która mówi użytkownikowi, że zamierzamy zaimplementować funkcję slice () na tablicy 2-wymiarowej. Jak zauważyłeś, używamy „\ n”, który nazywa się specyfikatorem formatu, który służy do wprowadzania nowej linii w wyjściu wyświetlania. Zawsze pisze w podwójnych cudzysłowie w Python.
Następnie tworzymy wejściową tablicę 2-wymiarową, wykorzystując funkcję array (). Ale przed wywołaniem funkcji Array () piszemy pseudonim Numpy, który pokazuje, że jest to funkcja modułu Python, Numpy. A następnie przechowujemy tę tablicę w innej zmiennej, która nazywa się „tablica”. Możemy uniknąć wielokrotnego pisania całego kodu, wykonując to. Po prostu wywołujemy funkcję za pomocą jej nazwy w dowolnym miejscu w programie. Następnie ponownie używamy metody print (), aby wyświetlić tablicę, którą ostatnio utworzyliśmy, i wyświetlamy wiadomość związaną z tablicą, aby użytkownik mógł łatwo zrozumieć, co robimy w tym przykładzie.
importować Numpy jako NP
Drukuj („Implementacja funkcji slice () na tablicy 2d: \ n”)
array = np.tablica ([[3, 5, 7, 9, 11],
[2, 4, 6, 8, 10],
[7, 9, 31, 0, 9]))
drukuj („\ n the wejściowy tablica 2d to: \ n”, tablica)
slice_array = tablica [0: 2, 2: 5]
Drukuj („\ n Odzyskana tablica po slice () funkcja: \ n”, slice_array)
Po utworzeniu tablicy używamy funkcji slece () do pobierania danych taht, które chcemy z tablicy, podając indeks tablicy. Jak widać w wierszu 9, najpierw musimy napisać nazwę tablicy, którą wcześniej stworzyliśmy, czyli „tablica”. Następnie w nawiasach macierzy mijamy obiekty tablicy, które są rzędem i kolumną tablicy. Aby przekazać wiersz, podajemy indeks początkowy i indeks rzędu końcowego i oddzielamy je za pomocą symbolu okrężnicy „:”. To samo, co używamy dla kolumny. Przechowujemy tablicę w innej tablicy, która jest „pokrojonym_arzekiem”.
Następnie wyświetlamy tablicę, przekazując metodę slice_array w metodzie print () i wyświetlamy powiązaną wiadomość do funkcji slice () w podwójnych cudzysłowie. Spójrzmy na wyjście funkcji slice (), którą wcześniej zaimplementowaliśmy:
Teraz zacznijmy robić zmiany w Slice_Array i zobaczmy, co odzyskujemy, robiąc to:
slice_array = tablica [1:, 3:]
Drukuj („\ n Odzyskana tablica po slice () funkcja: \ n”, slice_array)
W tym kodzie podajemy tylko wartość początkową wiersza i wartość początkową kolumny przed „:”. I nie damy nic po „:”. Następnie drukujemy slice_array za pomocą metody print (). Jak widać na poniższej ilustracji, dane wyjściowe, które otrzymujemy z poprzedniego wyjścia. Teraz zachowaliśmy tylko dwa wiersze i dwie kolumny z 2-wymiarowej tablicy wejściowej.
Teraz zróbmy kolejny przykład, podając koniec wiersza i koniec kolumny do tablicy. W tym kodzie przekazujemy tylko wartość końcową wiersza i wartość końcową kolumny przed „:”.
slice_array = tablica [: 3,: 3]
Drukuj („\ n Odzyskana tablica po slice () funkcja: \ n”, slice_array)
Zobaczmy, co otrzymujemy, zmieniając wartość parametrów w poprzednim kodzie. W tym wyjściu otrzymujemy trzy wiersze i trzy kolumny z trzech wierszy i pięciu kolumn tablicy wejściowej.
Teraz wykonajmy ostatnią zmianę w kodzie i zobaczmy, co otrzymamy, gdy nie przekazujemy żadnej wartości do wiersza i kolumny obiektów tablicy.
slice_array = tablica [:,:]
Drukuj („\ n Odzyskana tablica po slice () funkcja: \ n”, slice_array)
Oto dane wyjściowe kodu wcześniej zmiany. Tutaj otrzymujemy tę samą tablicę, ponieważ mamy tablicę wejściową:
Wniosek
W tym artykule dowiedzieliśmy się, jaka jest funkcja slice () i jak zaimplementować funkcję slice () na tablicy 2-wymiarowej. Następnie wdrożyliśmy przykład ze szczegółowym wyjaśnieniem kodu i zaimplementowaliśmy, jak podać różne wartości obiektom tablicy.