logo

numpy.ravel() v Pythonu

Modul numpy v Pythonu zagotavlja funkcijo, imenovano numpy.ravel, ki se uporablja za spreminjanje 2-dimenzionalne matrike ali večdimenzionalne matrike v sosednjo sploščeno matriko. Vrnjeno polje ima isti podatkovni tip kot izvorno polje ali vhodno polje. Če je vhodna matrika maskirana matrika, bo tudi vrnjena matrika maskirana matrika.

Sintaksa:

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

Parametri:

x: array_like

Ta parameter določa vhodno matriko, ki jo želimo spremeniti v sosednjo sploščeno matriko. Elementi matrike se berejo v vrstnem redu, ki ga določa parameter naročila, in zapakirajo kot 1-D matriko.

vrstni red: {'C','F', 'A', 'K'}(neobvezno)

Če nastavimo parameter reda na 'C', to pomeni, da se matrika splošči v vrstnem redu glavne vrstice. Če je nastavljeno »F«, se matrika splošči v vrstnem redu glavnih stolpcev. Matrika je sploščena v glavnem vrstnem redu stolpcev le, če je 'A' Fortran sosednji v pomnilniku in ko nastavimo parameter vrstnega reda na 'A'. Zadnji vrstni red je 'K', ki poravna matriko v istem vrstnem redu, v katerem so se elementi pojavili v pomnilniku. Privzeto je ta parameter nastavljen na 'C'.

Vrne:

Ta funkcija vrne sosednjo sploščeno matriko z istim tipom podatkov kot vhodna matrika in ima obliko, ki je enaka ( x.velikost ).

Primer 1:

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

Izhod:

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

V zgornji kodi

  • Uvozili smo numpy z vzdevkom np.
  • Ustvarili smo niz 'x' z uporabo funkcije np.array().
  • Deklarirali smo spremenljivko y in dodelili vrnjeno vrednost funkcije np.ravel().
  • Prešli smo niz 'x' v funkciji.
  • Nazadnje smo poskušali natisniti vrednost in .

V izhodu so vrednosti matrike prikazane v sosednji sploščeni matriki.

Primer 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 

Izhod:

 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]) 

Primer 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 

Izhod:

 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]) 

V zgornji kodi

  • Uvozili smo numpy z vzdevkom np.
  • Ustvarili smo niz 'x' z uporabo funkcije np.arange().
  • Z uporabo smo spremenili njegovo obliko in zamenjali os preoblikovati() in np.swapaxes() funkcijo.
  • Deklarirali smo spremenljivke y, z in q ter dodelili vrnjeno vrednost funkcije np.ravel().
  • Prešli smo niz 'x' in red C , K , in A v funkciji.
  • Nazadnje smo poskušali natisniti vrednost in .

V izhodu so vrednosti matrike prikazane v sosednji sploščeni matriki.