logo

numpy.ravel() i Python

numpy-modulet i Python giver en funktion kaldet numpy.ravel, som bruges til at ændre et 2-dimensionelt array eller et multi-dimensionelt array til et sammenhængende fladt array. Det returnerede array har samme datatype som kilde- eller input-arrayet. Hvis input-arrayet er et maskeret array, vil det returnerede array også være et maskeret array.

Syntaks:

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

Parametre:

x: array_like

Denne parameter definerer input-arrayet, som vi ønsker at ændre i et sammenhængende fladt array. Array-elementerne læses i den rækkefølge, der er angivet af rækkefølge-parameteren, og pakkes som et 1-D-array.

rækkefølge: {'C','F', 'A', 'K'}(valgfrit)

Hvis vi sætter rækkefølge-parameteren til 'C', betyder det, at arrayet bliver fladtrykt i række-major rækkefølge. Hvis 'F' er indstillet, bliver arrayet fladtrykt i kolonne-hoved rækkefølge. Arrayet er kun fladtrykt i kolonne-hoved rækkefølge, når 'A' er Fortran sammenhængende i hukommelsen, og når vi indstiller rækkefølge-parameteren til 'A'. Den sidste rækkefølge er 'K', som udflader arrayet i samme rækkefølge, som elementerne forekom i hukommelsen. Som standard er denne parameter sat til 'C'.

Vender tilbage:

Denne funktion returnerer et sammenhængende flatten-array med samme datatype som et input-array og har form lig med ( x.størrelse ).

Eksempel 1:

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

Produktion:

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

I ovenstående kode

  • Vi har importeret numpy med alias navn np.
  • Vi har lavet et array 'x' ved hjælp af np.array() funktion.
  • Vi har erklæret variabel y og tildelt den returnerede værdi af funktionen np.ravel().
  • Vi har passeret rækken 'x' i funktionen.
  • Til sidst forsøgte vi at udskrive værdien af og .

I outputtet vises værdierne af arrayet i et sammenhængende fladt array.

Eksempel 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 

Produktion:

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

Eksempel 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 

Produktion:

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

I ovenstående kode

  • Vi har importeret numpy med alias navn np.
  • Vi har lavet et array 'x' ved hjælp af np.arange() funktion.
  • Vi har ændret dens form og skiftet aksen ved hjælp af omforme() og np.swapaxes() fungere.
  • Vi har erklæret variablerne y, z og q og tildelt den returnerede værdi af funktionen np.ravel().
  • Vi har passeret rækken 'x' og bestille C , K , og EN i funktionen.
  • Til sidst forsøgte vi at udskrive værdien af og .

I outputtet vises værdierne af arrayet i et sammenhængende fladt array.