Inverti array in NumPy
- Invertire un array NumPy con il metodo di slice di base in Python
-
Invertire un array NumPy con la funzione
numpy.flipud()
in Python -
Invertire un array NumPy con la funzione
numpy.flip()
in Python
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
.
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