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