logo

numpy.ndarray.flatten() i Python

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