I Python har vi i nogle tilfælde brug for et endimensionelt array i stedet for et 2-D eller multidimensionelt array. Til dette formål giver numpy-modulet en funktion kaldet numpy.ndarray.flatten(), som returnerer en kopi af arrayet i en-dimensional snarere end i 2-D eller en multi-dimensional array.
Syntaks
ndarray.flatten(order='C')
Parametre:
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:
y: ndarray
Denne funktion returnerer en kopi af kildearrayet, som bliver fladtrykt til endimensionelt.
hej 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
Produktion:
array([1, 4, 7, 2, 5, 8, 3, 6, 9])
I ovenstående kode
- Vi har importeret numpy med alias navn np.
- Vi har skabt et multidimensionelt array 'a' ved hjælp af array() fungere.
- Vi har erklæret variablen 'b' og tildelt den returnerede værdi af flad () fungere.
- Til sidst forsøgte vi at udskrive værdien af 'b' .
I outputtet viser det et ndarray, som indeholder elementer af det multidimensionelle array 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
Produktion:
array([1, 4, 7, 2, 5, 8, 3, 6, 9])
I ovenstående kode
- Vi har importeret numpy med alias navn np.
- Vi har skabt et multidimensionelt array 'a' ved hjælp af array() fungere.
- Vi har erklæret variablen 'b' og tildelt den returnerede værdi af flad () fungere.
- Vi har brugt 'C' rækkefølge i funktionen.
- Til sidst forsøgte vi at udskrive værdien af 'b' .
I outputtet viser det et ndarray, som indeholder elementer af det multidimensionelle array 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
Produktion:
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
Produktion:
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
Produktion:
array([1, 4, 7, 2, 5, 8, 3, 6, 9])