Zwraca ciągłą matrycę spłaszczową, co oznacza, że zmienia dwuwymiarową tablicę lub wielowymiarową tablicę na jednowymiarową tablicę tego samego typu, co tablica wejściowa. Miejmy przykład wdrożenia tej funkcji Ravel (), w jaki sposób spłaszcza tablice na różne sposoby.
Wszystkie przykłady wykonane w terminalu Spyder. Zauważ, że musimy zaimportować moduł Numpy, aby uzyskać dostęp do tej funkcji Ravel ().
Składnia Numpy.gmatwać()
Składnia używana w Numpy.Funkcja Ravel () jest taka:
# Numpy.Ravel (z, porządek = "c")Parametr przekazany Numpy.gmatwać()
W tej funkcji są głównie dwa parametry: „z” i „porządek”. „Z” to tablica wejściowa, która zmienia się w ciągłej tablicy spłaszczonej lub w tablicy jednowymiarowej. Elementy tablicy są w kolejności określonej przez parametr „zamów” i zapakowane w tablicę jednowymiarową.
Ta kolejność jest opcjonalnym parametrem, który przyjmuje trzy argumenty: C, F i K. Jeśli ustawimy zamówienie jako C, tablica zostaje spłaszczona w szeregu, a domyślnie pobrany jest parametr „C”. Jeśli ustawym „F”, tablica otrzymuje spłaszczoną tablicę w kolumnie. Z drugiej strony jest ustawiony w kolejności „k”, która spłaszcza tablicę w tej samej kolejności, co elementy występujące w pamięci.
Przykład 1:
W tym przykładzie mamy tablicę 2-wymiarową jako tablicę wejściową posiadającą różne wartości ze zmienną przypisaną do nazwy „Arr_1”. Następnie zadzwonimy do ARR_1.Ravel () funkcjonuje, aby spłaszczyć tablicę w innej zmiennej „arr_2”.
Możemy mieć wartości macierzy wejściowej i spłaszczone wartości tablicy na ekranie konsoli za pośrednictwem instrukcji drukowania.
importować Numpy jako NPWreszcie, mamy przekonwertowane wyjście tablicy 2-D w poniższej tablicy 1-D.
Przykład 2:
Tutaj w przykładzie pokażemy, że funkcja ravel () jest równa funkcji reshape (). Po pierwsze, utworzyliśmy tablicę 2D z funkcji tablicy NP.array () następnie przypisał my_arr.ravel () do zmiennej „wyjściowej_arr”, która przenosi tablicę spłaszczona; Następnie wydrukowaliśmy zarówno tablice wejściowe, jak i tablicę wyjściową.
W końcu zastosowaliśmy my_arr.Reshape (-1) w zmiennej reshape_arr. Wydrukowaliśmy tablicę funkcji Reshape i Ravel ().
importować Numpy jako NPGdy przekształciliśmy tablicę i spłaszczyliśmy tablicę z funkcji Ravel (), dane wyjściowe pokazano na zrzucie ekranu poniżej.
Przykład 3:
W tym konkretnym przykładzie stosujemy Numpy.funkcja ravel () z zamówieniem „f”, która ustawi tablicę 2D w tablicy 1d-majster. Mamy tablicę 2D w zmiennej „f_arr” i f_arr.funkcja ravel () z zamówieniem jest równa „f” w innej zmiennej reprezentowanej jako f_output, która wydrukuje wyjście jako Major kolumnowy.
W końcu mamy drukowaną instrukcję F_ARR jako tablicę wejściową i tablicę F_Output jako tablicę wyjściową.
importować Numpy jako NPDane wyjściowe z powyższego kodu w tablicy kolumnowej jest wyświetlane poniżej.
Przykład 4:
W tym przykładzie używa „c” jako parametru zamówienia, który przekonwertuje tablicę 2D na tablicę 1D, którą jest szeregowy. Utworzyliśmy tablicę 2D, która przenosi tablicę różnych wartości reprezentowanej jako zmienna „x_array”.
Po tym mamy X_Array.funkcja ravel () przyjmując parametr zamówienia jako „c”, która da nam tablicę 1d jako rower.
importować Numpy jako NPJako parametr zamówienia ustawiony na „C”, który daje nam tablicę wyjściową w spłaszczoną tablicę.
Przykład 5:
W tym przykładzie weź parametr zamówienia i ustaw go jako „k”, aby wiedzieć, jak działa ten parametr zamówienia. W tym celu musimy wziąć tablicę 2D i przechowywać wartość tablicy w zmiennej „K_Array” z funkcji tablicy.
Następnie dzwonienie do K_ARR.funkcja ravel () i przekazanie zestawu zamówień jako „k” jako argumentu, który zwróci jeden wiersz z tablicy 2D. Możemy zobaczyć tablicę wejściową i wynika z tablicy z zestawem zamówień jako „k” za pośrednictwem instrukcji drukowania. Wydrukowaliśmy tablice.
importować Numpy jako NPW końcu mamy tablicę wyjściową jako spłaszczoną tablicę. Mamy zrzut ekranu poniżej z powyższego kodu.
Przykład 6:
Ostatnim przykładem jest użycie reshape z zamianą jego osi. Tym razem zaimplementujmy ten przykład; Ustawiliśmy zakres tablicy na wartość 10 z NP.Arange () wywołanie funkcji. Pomoże w funkcji reshape (). Ponieważ funkcja reshape () przekształci liczbę wymiarów bez zmiany danych.
Nazywaliśmy również funkcję swapaxes (), która zamienia oś od 0 do 1, a następnie przechowyliśmy NP.funkcja ravel (), która przyjmuje tablicę wejściową i zamawia ją jako „c” w zmiennej „p”. Wzięliśmy różne zmienne, aby ustawić zamówienie c, k, f jako p, q i r. Drukowanie zmiennej, która da różne wyjście dla różnych zestawów zamówień.
importować Numpy jako NPNa ekranie mamy inne wyjście.
Wniosek
Prowadzimy głęboką dyskusję na temat wszystkich parametrów zamówienia funkcji Ravel (). Widzieliśmy, jak ta funkcja zwraca spłaszczoną tablicę z dwuwymiarowej tablicy z innym przykładem. Mamy nadzieję, że te ilustracje pomogą ci w doskonałym zrozumieniu koncepcji.