logo

numpy.ravel() w Pythonie

Moduł numpy języka Python udostępnia funkcję o nazwie numpy.ravel, która służy do zmiany tablicy dwuwymiarowej lub tablicy wielowymiarowej na ciągłą spłaszczoną tablicę. Zwrócona tablica ma ten sam typ danych, co tablica źródłowa lub tablica wejściowa. Jeśli tablica wejściowa jest tablicą maskowaną, zwrócona tablica również będzie tablicą maskowaną.

Składnia:

 numpy.ravel(x, order='C') 

Parametry:

x: tablica_podobna

Java vs C++

Ten parametr definiuje tablicę wejściową, którą chcemy zmienić w ciągłej spłaszczonej tablicy. Elementy tablicy są odczytywane w kolejności określonej przez parametr Order i pakowane jako tablica 1-D.

kolejność: {'C','F', 'A', 'K'} (opcjonalnie)

Jeśli ustawimy parametr zamówienia na „C”, oznacza to, że tablica zostanie spłaszczona w kolejności głównych wierszy. Jeśli ustawione jest „F”, tablica zostanie spłaszczona w kolejności głównej kolumny. Tablica jest spłaszczana w kolejności głównej kolumny tylko wtedy, gdy „A” jest w języku Fortran ciągłym w pamięci i gdy ustawimy parametr kolejności na „A”. Ostatnią kolejnością jest „K”, które spłaszcza tablicę w tej samej kolejności, w jakiej elementy wystąpiły w pamięci. Domyślnie ten parametr jest ustawiony na „C”.

Zwroty:

Ta funkcja zwraca ciągłą spłaszczoną tablicę o tym samym typie danych co tablica wejściowa i ma kształt równy ( rozmiar x ).

Przykład 1:

 import numpy as np x = np.array([[1, 3, 5], [11, 35, 56]]) y=np.ravel(x) y 

Wyjście:

okno JavaScript.otwarte
 array([ 1, 3, 5, 11, 35, 56]) 

W powyższym kodzie

  • Zaimportowaliśmy numpy z aliasem np.
  • Stworzyliśmy tablicę 'X' za pomocą funkcji np.array().
  • Zadeklarowaliśmy zmienną y i przypisaliśmy wartość zwróconą przez funkcję np.ravel().
  • Minęliśmy tablicę 'X' w funkcji.
  • Na koniec próbowaliśmy wydrukować wartość I .

W wynikach wartości tablicy są pokazane w postaci ciągłej spłaszczonej tablicy.

Przykład 2:

 import numpy as np x = np.array([[1, 3, 5], [11, 35, 56]]) y = np.ravel(x, order='F') z = np.ravel(x, order='C') p = np.ravel(x, order='A') q = np.ravel(x, order='K') y z p q 

Wyjście:

 array([ 1, 11, 3, 35, 5, 56]) array([ 1, 3, 5, 11, 35, 56]) array([ 1, 3, 5, 11, 35, 56]) array([ 1, 3, 5, 11, 35, 56]) 

Przykład 3:

 import numpy as np x = np.arange(12).reshape(3,2,2).swapaxes(1,2) x y=np.ravel(a, order='C') y z=np.ravel(a, order='K') z q=np.ravel(a, order='A') q 

Wyjście:

 array([[[ 0, 2], [ 1, 3]], [[ 4, 6], [ 5, 7]], [[ 8, 10], [ 9, 11]]]) array([ 0, 2, 1, 3, 4, 6, 5, 7, 8, 10, 9, 11]) array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]) array([ 0, 2, 1, 3, 4, 6, 5, 7, 8, 10, 9, 11]) 

W powyższym kodzie

  • Zaimportowaliśmy numpy z aliasem np.
  • Stworzyliśmy tablicę 'X' za pomocą funkcji np.arange().
  • Zmieniliśmy jego kształt i zamieniliśmy oś za pomocą przefasonować() I np.swapaxes() funkcjonować.
  • Zadeklarowaliśmy zmienne y, z i q i przypisaliśmy wartość zwróconą przez funkcję np.ravel().
  • Minęliśmy tablicę 'X' i zamów C , K , I A w funkcji.
  • Na koniec próbowaliśmy wydrukować wartość I .

W wynikach wartości tablicy są pokazane w postaci ciągłej spłaszczonej tablicy.