logo

numpy.ravel() i Python

numpy-modulen til Python gir en funksjon kalt numpy.ravel, som brukes til å endre en 2-dimensjonal matrise eller en flerdimensjonal matrise til en sammenhengende flatt matrise. Den returnerte matrisen har samme datatype som kildematrisen eller inngangsmatrisen. Hvis inngangsmatrisen er en maskert matrise, vil den returnerte matrisen også være en maskert matrise.

Syntaks:

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

Parametere:

x: array_like

Denne parameteren definerer inngangsmatrisen, som vi ønsker å endre i en sammenhengende flatt matrise. Matriseelementene leses i rekkefølgen spesifisert av ordreparameteren og pakkes som en 1D-matrise.

rekkefølge: {'C','F', 'A', 'K'}(valgfritt)

Hvis vi setter rekkefølgeparameteren til 'C', betyr det at matrisen blir flatet ut i rekkefølge. Hvis 'F' er satt, blir matrisen flatet i kolonne-hovedrekkefølge. Matrisen er flatet ut i kolonne-hovedrekkefølge bare når 'A' er Fortran sammenhengende i minnet, og når vi setter rekkefølgeparameteren til 'A'. Den siste rekkefølgen er 'K', som flater ut matrisen i samme rekkefølge som elementene oppstod i minnet. Som standard er denne parameteren satt til 'C'.

Returnerer:

Denne funksjonen returnerer en sammenhengende flatt-array med samme datatype som en input-array og har form lik ( x.størrelse ).

Eksempel 1:

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

Produksjon:

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

I koden ovenfor

  • Vi har importert numpy med alias navn np.
  • Vi har laget en matrise 'x' ved å bruke np.array()-funksjonen.
  • Vi har erklært variabel y og tildelt den returnerte verdien av np.ravel()-funksjonen.
  • Vi har passert arrayet 'x' i funksjonen.
  • Til slutt prøvde vi å skrive ut verdien av og .

I utdataene vises verdiene til matrisen i en sammenhengende sammenflatet matrise.

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 

Produksjon:

 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 

Produksjon:

 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 koden ovenfor

  • Vi har importert numpy med alias navn np.
  • Vi har laget en matrise 'x' ved å bruke np.arange()-funksjonen.
  • Vi har endret formen og byttet aksen ved å bruke omforme() og np.swapaxes() funksjon.
  • Vi har erklært variablene y, z og q og tildelt den returnerte verdien av np.ravel()-funksjonen.
  • Vi har passert arrayet 'x' og bestille C , K , og EN i funksjonen.
  • Til slutt prøvde vi å skrive ut verdien av og .

I utdataene vises verdiene til matrisen i en sammenhengende sammenflatet matrise.