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.