Ravel Python Numpy

Ravel Python Numpy
Jak Numpy to standardowa biblioteka Python, która działa z operacją matematyczną na wysokim poziomie, takimi jak tablice i macierze z wydajnymi obliczeniami. Ma wbudowaną funkcję manipulowania tablicami. W tym artykule odbędzie się głęboka dyskusja na temat jednej z funkcji obsługiwanych przez Numpy, które nazywa się Numpy.funkcja ravel ().

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 NP
ARR_1 = NP.tablica ([[0, -8, 3], [15, 2, 1]])
arr_2 = arr_1.gmatwać()
Drukuj („Wyświetlanie tablicy wejściowej: \ n”, ARR_1)
Drukuj („Wyświetlanie tablicy wyjściowej: \ n”, ARR_2)

Wreszcie, 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 NP
my_arr = np.tablica ([[99, 15, 56], [7, 63, -54]])
Output_ARR = my_arr.gmatwać()
Drukuj („Wyświetlanie tablicy wejściowej: \ n”, my_arr)
drukuj („Wyświetlanie tablicy wejściowej: \ n”, wyjście_arr)
reshape_arr = my_arr.Reshape (-1)
Drukuj („Wyświetlanie tablicy Reshape: \ n”, my_arr)

Gdy 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 NP
F_ARR = NP.tablica ([[11, 32, 23], [-4, 58, 88]))
F_output = f_arr.Ravel („F”)
Drukuj („Wyświetlanie tablicy wejściowej: \ n”, F_ARR)
drukuj („Wyświetlanie tablicy wyjściowej: \ n”, f_output)

Dane 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 NP
x_array = np.tablica ([[0, 4, 8], [1, 5, 9]])
y_array = x_array.Ravel („C”)
druk („To jest tablica wejściowa: \ n”, x_array)
druk („To jest tablica wyjściowa: \ n”, y_array)

Jako 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 NP
k_array = np.tablica ([[4, 14, 44], [5, 15, 55]])
k_output = k_array.Ravel („k”)
Drukuj („tutaj jest tablica wejściowa: \ n”, k_array)
Drukuj („tutaj jest tablica wyjściowa: \ n”, k_output)

W 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 NP
my_array = np.Arange (10).Reshape (2,5).Swapaxes (0,1)
P = NP.Ravel (my_array, order = 'c')
Q = NP.Ravel (my_array, order = „k”)
r = np.Ravel (my_array, order = 'f')
print („tablica wyjściowa: \ n”, my_array)
druk („tablica wyjściowa C-rzędu: \ n”, p)
Drukuj („tablica wyjściowa k-rzędu: \ n”, q)
druk („tablica wyjściowa F_Order: \ n”, r)

Na 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.