logo

numpy.ndarray.flatten() in Python

In Python benötigen wir in einigen Fällen ein eindimensionales Array anstelle eines zweidimensionalen oder mehrdimensionalen Arrays. Zu diesem Zweck stellt das Numpy-Modul eine Funktion namens bereit numpy.ndarray.flatten(), Dies gibt eine Kopie des Arrays in einer Dimension statt in einem zweidimensionalen oder mehrdimensionalen Array zurück.

Syntax

 ndarray.flatten(order='C') 

Parameter:

Reihenfolge: {'C', 'F', 'A', 'K'}(optional)

Wenn wir den Bestellparameter auf „C“ setzen, bedeutet dies, dass das Array in der Reihenfolge der Hauptzeilen abgeflacht wird. Wenn „F“ festgelegt ist, wird das Array in der Reihenfolge der Hauptspalten reduziert. Das Array wird nur dann in der Hauptspaltenreihenfolge reduziert, wenn „a“ Fortran im Speicher zusammenhängend ist und wir den Ordnungsparameter auf „A“ setzen. Die letzte Reihenfolge ist „K“, wodurch das Array in derselben Reihenfolge reduziert wird, in der die Elemente im Speicher aufgetreten sind. Standardmäßig ist dieser Parameter auf „C“ eingestellt.

Kehrt zurück:

y: ndarray

Diese Funktion gibt eine Kopie des Quellarrays zurück, das auf eindimensionale Ebene reduziert wird.

Websites wie coomeet

Beispiel 1:

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

Ausgabe:

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

Im obigen Code

  • Wir haben numpy mit dem Aliasnamen np importiert.
  • Wir haben mit „a“ ein mehrdimensionales Array erstellt array() Funktion.
  • Wir haben die Variable „b“ deklariert und den zurückgegebenen Wert von zugewiesen flatten() Funktion.
  • Zuletzt haben wir versucht, den Wert von auszudrucken 'B' .

In der Ausgabe wird ein Ndarray angezeigt, das Elemente des mehrdimensionalen Arrays in 1D enthält.

Beispiel 2:

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

Ausgabe:

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

Im obigen Code

  • Wir haben numpy mit dem Aliasnamen np importiert.
  • Wir haben mit „a“ ein mehrdimensionales Array erstellt array() Funktion.
  • Wir haben die Variable „b“ deklariert und den zurückgegebenen Wert von zugewiesen flatten() Funktion.
  • Wir haben in der Funktion die Reihenfolge „C“ verwendet.
  • Zuletzt haben wir versucht, den Wert von auszudrucken 'B' .

In der Ausgabe wird ein Ndarray angezeigt, das Elemente des mehrdimensionalen Arrays in 1D enthält.

Beispiel 3:

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

Ausgabe:

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

Beispiel 4:

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

Ausgabe:

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

Beispiel 5:

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

Ausgabe:

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