Inverti array in NumPy

Muhammad Maisam Abbas 30 gennaio 2023
  1. Invertire un array NumPy con il metodo di slice di base in Python
  2. Invertire un array NumPy con la funzione numpy.flipud() in Python
  3. Invertire un array NumPy con la funzione numpy.flip() in Python
Inverti array in NumPy

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.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn