logo

numpy.ndarray.flatten() i Python

I Python, for noen tilfeller, trenger vi en endimensjonal matrise i stedet for en 2-D eller flerdimensjonal matrise. For dette formålet gir numpy-modulen en funksjon kalt numpy.ndarray.flatten(), som returnerer en kopi av matrisen i endimensjonal i stedet for i 2D eller en flerdimensjonal matrise.

Syntaks

 ndarray.flatten(order='C') 

Parametere:

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 blir 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:

y: ndarray

Denne funksjonen returnerer en kopi av kildematrisen, som blir flatet ut til endimensjonal.

hei verden med java

Eksempel 1:

 import numpy as np a = np.array([[1,4,7], [2,5,8],[3,6,9]]) b=a.flatten() b 

Produksjon:

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

I koden ovenfor

  • Vi har importert numpy med alias navn np.
  • Vi har laget en flerdimensjonal matrise 'a' ved å bruke array() funksjon.
  • Vi har erklært variabelen 'b' og tildelt den returnerte verdien av flaten() funksjon.
  • Til slutt prøvde vi å skrive ut verdien av 'b' .

I utgangen viser den en ndarray, som inneholder elementer fra den flerdimensjonale matrisen i 1-D.

Eksempel 2:

 import numpy as np a = np.array([[1,4,7], [2,5,8],[3,6,9]]) b=a.flatten('C') b 

Produksjon:

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

I koden ovenfor

  • Vi har importert numpy med alias navn np.
  • Vi har laget en flerdimensjonal matrise 'a' ved å bruke array() funksjon.
  • Vi har erklært variabelen 'b' og tildelt den returnerte verdien av flaten() funksjon.
  • Vi har brukt 'C' rekkefølge i funksjonen.
  • Til slutt prøvde vi å skrive ut verdien av 'b' .

I utgangen viser den en ndarray, som inneholder elementer fra den flerdimensjonale matrisen i 1-D.

Eksempel 3:

 import numpy as np a = np.array([[1,4,7], [2,5,8],[3,6,9]]) b=a.flatten('F') b 

Produksjon:

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

Eksempel 4:

 import numpy as np a = np.array([[1,4,7], [2,5,8],[3,6,9]]) b=a.flatten('A') b 

Produksjon:

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

Eksempel 5:

 import numpy as np a = np.array([[1,4,7], [2,5,8],[3,6,9]]) b=a.flatten('K') b 

Produksjon:

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