logo

numpy.ndarray.flatten() in Python

In Python hebben we in sommige gevallen een eendimensionale array nodig in plaats van een tweedimensionale of multidimensionale array. Voor dit doel biedt de numpy-module een functie genaamd numpy.ndarray.flatten(), die een kopie van de array in één dimensie retourneert in plaats van in 2D of een multidimensionale array.

Syntaxis

 ndarray.flatten(order='C') 

Parameters:

volgorde: {'C', 'F', 'A', 'K'}(optioneel)

Als we de orderparameter instellen op 'C', betekent dit dat de array wordt afgeplat in rij-major-volgorde. Als 'F' is ingesteld, wordt de array afgevlakt in kolom-hoofdvolgorde. De array wordt alleen in kolom-hoofdvolgorde afgevlakt als 'a' Fortran aaneengesloten is in het geheugen, en als we de orderparameter instellen op 'A'. De laatste volgorde is 'K', waardoor de array wordt afgevlakt in dezelfde volgorde waarin de elementen in het geheugen voorkomen. Standaard is deze parameter ingesteld op 'C'.

Geeft terug:

y: ndarray

Deze functie retourneert een kopie van de bronarray, die wordt afgevlakt tot eendimensionaal.

1 miljard tot miljoen

Voorbeeld 1:

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

Uitgang:

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

In de bovenstaande code

  • We hebben numpy geïmporteerd met aliasnaam np.
  • We hebben een multidimensionale array 'a' gemaakt met behulp van array() functie.
  • We hebben de variabele 'b' gedeclareerd en de geretourneerde waarde van toegewezen plat() functie.
  • Ten slotte hebben we geprobeerd de waarde van af te drukken 'B' .

In de uitvoer toont het een ndarray, die elementen van de multidimensionale array in 1D bevat.

Voorbeeld 2:

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

Uitgang:

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

In de bovenstaande code

  • We hebben numpy geïmporteerd met aliasnaam np.
  • We hebben een multidimensionale array 'a' gemaakt met behulp van array() functie.
  • We hebben de variabele 'b' gedeclareerd en de geretourneerde waarde van toegewezen plat() functie.
  • We hebben de 'C'-volgorde in de functie gebruikt.
  • Ten slotte hebben we geprobeerd de waarde van af te drukken 'B' .

In de uitvoer toont het een ndarray, die elementen van de multidimensionale array in 1D bevat.

Voorbeeld 3:

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

Uitgang:

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

Voorbeeld 4:

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

Uitgang:

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

Voorbeeld 5:

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

Uitgang:

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