Numpy np.rotolo

Numpy np.rotolo
La funzione Numpy Roll viene utilizzata per rotolare gli elementi in un array di ingresso lungo un asse specificato. Il rotolamento si riferisce alla lavorazione del cambiamento della posizione degli elementi in un determinato array.

Se un elemento viene spostato dalla prima all'ultima posizione, viene riportato alla prima posizione.

Esploriamo la funzione roll in numpy.

Sintassi della funzione

La sintassi della funzione è come mostrato di seguito:

numpy.rotolo (a, shift, axis = nessuno)

I parametri sono come mostrati:

  1. A - definisce l'array di input.
  2. Shift - Si riferisce al numero di luoghi con cui vengono spostati gli elementi nell'array.
  3. Asse - L'asse lungo il quale devono essere spostati gli elementi specificati.

Valore di ritorno della funzione

La funzione restituisce un array con gli elementi nell'asse specificato spostato dal fattore specificato nel parametro.

Nota: l'array di output ha la stessa forma dell'array di input.

Esempio 1

Considera il codice di esempio mostrato di seguito:

Importa Numpy come NP
arr = np.Array ([[1,2,3], [4,5,6]])
print (f "originale: arr")
print (f "Shifted: np.roll (arr, shift = 1, axis = 0) ")

Il codice sopra mostra come utilizzare la funzione di rollio per spostare gli elementi in un array 2D di un fattore 1 lungo l'asse 0.

L'output risultante è come mostrato:

Originale: [[1 2 3]
[4 5 6]]
Spostato: [[4 5 6]
[1 2 3]]

Esempio 2

Considera un altro esempio che esegue la stessa operazione lungo l'asse 1.

arr = np.Array ([[1,2,3], [4,5,6]])
print (f "originale: arr")
print (f "Shifted: np.roll (arr, shift = 1, axis = 1) ")

In questo caso, la funzione di rollio esegue l'operazione di spostamento lungo l'asse 1 e restituisce:

Originale: [[1 2 3]
[4 5 6]]
Spostato: [[3 1 2]
[6 4 5]]

Esempio 3

Il codice seguente illustra come utilizzare la funzione di rollio per spostare gli elementi nell'array in 5 posti.

arr = np.Array ([[1,2,3], [4,5,6]])
print (f "originale: arr")
print (f "Shifted: np.roll (arr, shift = 5, axis = 0) ")

Qui, impostiamo il parametro Shift su 5 e l'asse come 0. L'array risultante è come mostrato:

Originale: [[1 2 3]
[4 5 6]]
Spostato: [[4 5 6]
[1 2 3]]

Esempio 5

È inoltre possibile specificare il valore del cambio come una tupla. In tal caso, l'asse deve essere una tupla delle stesse dimensioni.

Prendi il codice di esempio di seguito:

arr = np.Arange (10).Reshape (2,5)
print (f "originale: arr")
print (f "Shifted: np.roll (arr, (2,1), axis = (1,0)) ")

Il codice sopra dovrebbe restituire:

Originale: [[0 1 2 3 4]
[5 6 7 8 9]]
Spostato: [[8 9 5 6 7]
[3 4 0 1 2]]

Chiusura

In questo articolo, abbiamo discusso della funzione Numpy Roll, di cosa sia, ai suoi parametri e ai valori di restituzione. Abbiamo anche dimostrato come utilizzare la funzione usando vari esempi.

Codice felice!!