HOWTO · NumPy

Inverti array in NumPy

Esistono tre metodi principali che possono essere utilizzati per invertire un array NumPy in Python, il metodo Basic Slicing, la funzione numpy.flipud() e la funzione numpy.flip().

In questa pagina

Questo tutorial introdurrà i metodi per invertire un array NumPy in Python.

Invertire un array NumPy con il metodo di slice di base in Python

Possiamo usare il metodo di taglio di base per invertire un array NumPy. Possiamo usare [::-1] come indice dell’array per invertirlo. Questo metodo non inverte effettivamente la matrice originale. Invece, crea una visualizzazione personalizzata della matrice che punta alla matrice originale ma in una sequenza inversa. Il seguente esempio di codice dimostra come possiamo invertire un array NumPy con il metodo di slicing di base in Python.

import numpy as np

array = np.array([1, 2, 3, 4, 5])
reverse = array[::-1]
print(reverse)

Produzione:

[5 4 3 2 1]

Nel codice sopra, abbiamo invertito gli elementi dell’array NumPy array con l’indice array[::-1] in Python. Per prima cosa abbiamo creato e inizializzato l’array array e salvato la vista inversa dell array all’interno dell’array reverse con il metodo di suddivisione di base. Alla fine, mostriamo i valori all’interno dell’array reverse con la funzione print() in Python.

Invertire un array NumPy con la funzione numpy.flipud() in Python

Un’altra funzione che può essere usata per invertire un array è la funzione numpy.flipud(). La funzione numpy.flipud() capovolge gli elementi dell’array sottosopra. La funzione numpy.flipud() accetta l’array come argomento e restituisce il contrario di quell’array. Vedere il seguente esempio di codice.

import numpy as np

array = np.array([1, 2, 3, 4, 5])
reverse = np.flipud(array)
print(reverse)

Produzione:

[5 4 3 2 1]

Nel codice precedente, abbiamo invertito gli elementi array dell’array NumPy con la funzione numpy.flipud() in Python. Per prima cosa abbiamo creato e inizializzato il nostro array originale array con la funzione numpy.array(). Abbiamo quindi invertito l’array con la funzione numpy.flipud() e salvato il risultato all’interno dell’array reverse.

Invertire un array NumPy con la funzione numpy.flip() in Python

Possiamo anche usare la funzione numpy.flip() per invertire un array NumPy in Python. La funzione numpy.flip() inverte l’ordine degli elementi all’interno dell’array lungo un axis specificato in Python. Per impostazione predefinita, il valore dell’axis è impostato su None. Non avremmo bisogno di specificare l’asse per un array NumPy unidimensionale. Vedere il seguente esempio di codice.

import numpy as np

array = np.array([1, 2, 3, 4, 5])
reverse = np.flip(array)
print(reverse)

Produzione:

[5 4 3 2 1]

Nel codice precedente, abbiamo invertito gli elementi array dell’array NumPy con la funzione numpy.flip() in Python. Per prima cosa abbiamo creato e inizializzato il nostro array originale array con la funzione numpy.array(). Abbiamo quindi invertito la sequenza di elementi all’interno dell’array con la funzione numpy.flip() e salvato il risultato all’interno dell’array reverse.