Numpy NP.quetschen

Numpy NP.quetschen
Die Squeeze -Funktion von Numpy entfernt eine Achse, deren Länge einem Eingangsarray entspricht.

Lassen Sie uns diese Funktion in diesem Tutorial ausführlich untersuchen.

Numpy Squeeze () Funktionssyntax

Die Funktion hat eine einfache und beschreibende Syntax, wie im folgenden Snippet gezeigt:

Numpy.drücken (a, axis = keine)

Funktionsparameter
Die Funktionsparameter sind in der folgenden Liste beschrieben:

  1. A - definiert das Eingangsarray
  2. Achse - Wählt eine Untergruppe der Länge in der angegebenen Form aus

Funktionsrückgabewert
Die Funktion gibt das Eingangsarray mit allen Teilmengen der Abmessung der entfernten Länge zurück.

Illustration

Der folgende Code zeigt eine Illustration, wie die Squeeze -Funktion funktioniert.

# Numpy importieren
Numph als NP importieren
arr = np.Array ([[[10], [20], [30]]])
print (f "Eingabearray -Form: arr.Form")
gepresst = np.Squeeze (arr)
print (f "gepresste Array -Form: gepresst.Form")

Der Code verwendet die Squeeze -Funktion, um die Achse mit einer Länge von 1 zu entfernen. Die Form des Arrays ändert sich von (1,3,1) nach (3) wie folgt:

Eingangsarray -Form: (1, 3, 1)
gepresste Array -Form: (3,)

Sie können die Zielachse auch angeben, wie im folgenden Beispiel gezeigt:

arr = np.Array ([[[10], [20], [30]]])
print (f "Eingabearray -Form: arr.Form")
gepresst = np.Squeeze (arr, axis = 0)
print (f "gepresste Array -Form: gepresst.Form")

Die Funktion wendet den Squeeze -Betrieb auf Achse 0 an. Die resultierende Array -Form lautet wie folgt:

Eingangsarray -Form: (1, 3, 1)
gepresste Array -Form: (3, 1)

Wenn Sie eine Achse angeben, welche Länge nicht gleich 1 ist, gibt die Funktion einen Fehler zurück, wie im Folgenden gezeigt:

arr = np.Array ([[[10], [20], [30]]])
print (f "Eingabearray -Form: arr.Form")
gepresst = np.Squeeze (arr, Achse = 1)
print (f "gepresste Array -Form: gepresst.Form")

Das folgende Bild zeigt einen Wertfehler:

Angenommen, Sie tragen die Squeeze -Funktion auf eine Form von Form auf (1,1). Betrachten Sie das folgende Beispiel:

arr = np.Array ([100]])
print (f "Eingabearray -Form: arr.Form")
gepresst = np.Squeeze (arr, Achse = 1)
print (f "gepresste Array -Form: gepresst.Form")

Dies gibt eine Reihe von Form (1,) zurück, wie in der folgenden Ausgabe gezeigt:

Eingangsarray -Form: (1, 1)
gepresste Array -Form: (1,)

Abschluss

In diesem Tutorial haben wir die verschiedenen Teile der Numpy Squeeze -Funktion untersucht und wie man sie auf verschiedene Array -Typen anwendet. Lesen Sie mehr verwandte Artiles bei Linux Hint.