Numpy NP.ebnen

Numpy NP.ebnen
Das Numpy-Paket bietet eine FACHTEM () -Funktion, mit der Sie eine Kopie eines Arrays zurückgeben können, das in ein eindimensionales Array zusammengebrochen ist.

Lassen Sie uns erkunden.

Funktionssyntax

Die Funktion hat eine elementare Syntax, wie unten gezeigt:

ndarray.flach (order = 'c')

Funktionsparameter

Die Funktion nimmt nur einen Parameter vor. Der Bestellparameter wird verwendet, um zu definieren, in welcher Reihenfolge das Array abgeflacht ist.

Der Bestellparameter nimmt die folgenden Werte an:

  1. 'C' - teilt die Funktion an, das Array in der Reihenfolge zu verflachen.
  2. 'F' - das Array in der Säule -Major -Reihenfolge verflechten.
  3. 'A'-Flätten Sie das Array in Zeilenauftrag, wenn sich das Array befasst.
  4. 'K' - das Array in der Reihenfolge der Elemente (im Speicher) verflechten.

Standardmäßig sortiert die Funktion das Eingabearray in der Reihenfolge von Zeilen und Major.

Rückgabewert

Die Funktion gibt dann eine Kopie des Eingangsarrays zurück, jedoch in 1D abgeflacht,.

Beispiel

Um zu veranschaulichen, wie die Funktion funktioniert, betrachten Sie das unten gezeigte Beispiel:

# Numpy importieren
Numph als NP importieren
arr = np.Array ([[12,32,6], [3,45,23]])
abgeflacht = arr.ebnen()
print (f "original: arr")
print (f "abgeflacht: abgeflacht")

Der obige Code nimmt ein 2D -Array auf und flacht es in ein 1D -Array, wie in der folgenden Ausgabe gezeigt:

Original: [[12 32 6]
[3 45 23]]
abgeflacht: [12 32 6 3 45 23]

Beispiel 2

Wir können den gleichen Betrieb auch auf ein mehrdimensionales Array anwenden. Der Code ist wie unten dargestellt:

arr_3d = np.Array ([[1,2,3], [0,4,5,], [9,4,6]])
flat = arr_3d.ebnen()
print (f "original: arr_3d")
print (f "abgeflacht: flach")

Dies sollte zurückkehren:

Original: [1 2 3]
[0 4 5]
[9 4 6]]
abgeflacht: [1 2 3 0 4 5 9 4 6]

Beispiel 3

Lassen Sie uns sehen, was passiert, wenn wir den Bestellparameter in "F" ändern. Betrachten Sie den unten angegebenen Code:

arr = np.Array ([[12,32,6], [3,45,23]])
abgeflacht = arr.flach (order = 'f')
print (f "original: arr")
print (f "abgeflacht: abgeflacht")

In diesem Beispiel wird die Funktion angezeigt, das Array über Spalte-Major-Reihenfolge zu bestellen. Das resultierende Array ist wie gezeigt:

Original: [[12 32 6]
[3 45 23]]
abgeflacht: [12 3 32 45 6 23]

Beispiel 4

Die Bestellung über den Parameter 'A' gibt ein Array wie gezeigt zurück:

arr = np.Array ([[12,32,6], [3,45,23]])
abgeflacht = arr.flach ('a')
print (f "original: arr")
print (f "abgeflacht: abgeflacht")

Die Reihenfolge "A" fungiert als "intelligente" Option, die die Sortierung basierend auf dem Array -Typ auswählt. Die Funktion wird das Array in der Reihenfolge-Major-Reihenfolge im obigen Beispiel verflachten.

Original: [[12 32 6]
[3 45 23]]
abgeflacht: [12 32 6 3 45 23]

Beispiel 5

Die Parameter "k" geben ein Array wie gezeigt zurück:

arr = np.Array ([[12,32,6], [3,45,23]])
abgeflacht = arr.flach ('k')
print (f "original: arr")
print (f "abgeflacht: abgeflacht")

Ausgang:

Original: [[12 32 6]
[3 45 23]]
abgeflacht: [12 32 6 3 45 23]

Abschluss

In dem Artikel haben wir uns die Abflachungsfunktion in Numpy angesehen, um ein Eingangsarray in eine Dimension zu verflachten. Mit Hilfe von Beispielen haben wir veranschaulicht, wie sich die Funktion unter verschiedenen Ordnungsparametern verhält.

Wir sehen uns bei der nächsten!!!