Numpy NP.rollen

Numpy NP.rollen
Die Numpy Roll -Funktion wird verwendet, um Elemente in einem Eingangsarray entlang einer bestimmten Achse zu rollen. Rolling bezieht sich auf die Verarbeitung der Verschiebung der Position der Elemente in einem bestimmten Array.

Wenn ein Element von der ersten zur letzten Position verschoben wird, wird es wieder in die erste Position verschoben.

Lassen Sie uns die Rollfunktion in Numpy erkunden.

Funktionssyntax

Die Funktionssyntax ist wie unten gezeigt:

Numpy.ROLL (A, Verschiebung, Achse = keine)

Die Parameter sind wie gezeigt:

  1. A - definiert das Eingangsarray.
  2. Verschiebung - bezieht sich auf die Anzahl der Orte, an denen die Elemente im Array verschoben werden.
  3. Achse - Die Achse entlang der die angegebenen Elemente verschoben werden sollen.

Funktionsrückgabewert

Die Funktion gibt ein Array mit den Elementen in der angegebenen Achse zurück, die durch den im Verschiebungsparameter angegebenen Faktor verschoben wird.

Hinweis: Das Ausgangsarray hält die gleiche Form wie das Eingangsarray.

Beispiel 1

Betrachten Sie den unten angegebenen Beispielcode:

Numph als NP importieren
arr = np.Array ([[1,2,3], [4,5,6]])
print (f "original: arr")
print (f "verschoben: np.Roll (arr, Shift = 1, Axis = 0) ")

Der obige Code zeigt, wie die Rollfunktion verwendet wird, um die Elemente in einem 2D -Array um den Faktor 1 entlang der 0 -Achse zu verschieben.

Die resultierende Ausgabe ist wie gezeigt:

Original: [1 2 3]
[4 5 6]]
verschoben: [[4 5 6]
[1 2 3]]

Beispiel 2

Betrachten Sie ein anderes Beispiel, das den gleichen Betrieb entlang der Achse 1 ausführt.

arr = np.Array ([[1,2,3], [4,5,6]])
print (f "original: arr")
print (f "verschoben: np.ROLL (arr, Shift = 1, Axis = 1) ")

In diesem Fall führt die Rollfunktion den Schaltvorgang entlang der Achse 1 aus und kehrt zurück:

Original: [1 2 3]
[4 5 6]]
verschoben: [[3 1 2]
[6 4 5]]

Beispiel 3

Der folgende Code zeigt, wie die Rollfunktion verwendet wird, um die Elemente im Array auf 5 Stellen zu verschieben.

arr = np.Array ([[1,2,3], [4,5,6]])
print (f "original: arr")
print (f "verschoben: np.Roll (arr, Shift = 5, Axis = 0) ")

Hier setzen wir den Schaltparameter auf 5 und die Achse als 0 ein. Das resultierende Array ist wie gezeigt:

Original: [1 2 3]
[4 5 6]]
verschoben: [[4 5 6]
[1 2 3]]

Beispiel 5

Sie können auch den Schaltwert als Tupel angeben. In einem solchen Fall muss die Achse ein Tupel der gleichen Größe sein.

Nehmen Sie den folgenden Beispielcode:

arr = np.Arange (10).Umschaffung (2,5)
print (f "original: arr")
print (f "verschoben: np.roll (arr, (2,1), axis = (1,0)) ")

Der obige Code sollte zurückgeben:

Original: [0 1 2 3 4]
[5 6 7 8 9]]
verschoben: [[8 9 5 6 7]
[3 4 0 1 2]]

Schließen

In diesem Artikel haben wir die Numpy Roll -Funktion, die Parameter und Rückgabewerte besprochen. Wir haben auch gezeigt, wie die Funktion mit verschiedenen Beispielen verwendet wird.

Glückliche Codierung!!