Numpy np.stretta

Numpy np.stretta
La funzione di spremitura da numpy rimuove un asse la cui lunghezza è uguale a uno da un array di ingresso.

Esploriamo questa funzione in dettaglio in questo tutorial.

Sintassi della funzione numpy squeeze ()

La funzione ha una sintassi semplice e descrittiva come mostrato nel seguente frammento:

numpy.Scheeze (A, Axis = Nessuno)

Parametri della funzione
I parametri della funzione sono descritti nell'elenco seguente:

  1. A - definisce l'array di input
  2. Asse: seleziona un sottoinsieme della lunghezza nella forma specificata

Valore di ritorno della funzione
La funzione restituisce l'array di input con tutti i sottoinsiemi della dimensione della lunghezza rimossi.

Illustrazione

Il seguente codice mostra un'illustrazione di come funziona la funzione di spremitura.

# Importa Numpy
Importa Numpy come NP
arr = np.array ([[[10], [20], [30]])
print (f "forma dell'array di input: arr.forma")
spremuto = np.Spremi (arr)
print (f "forma dell'array spremuto: spremuto.forma")

Il codice utilizza la funzione di spremitura per rimuovere l'asse con una lunghezza di 1. La forma dell'array cambia da (1,3,1) a (3,) come segue:

Forma dell'array di input: (1, 3, 1)
Forma dell'array spremuto: (3,)

È inoltre possibile specificare l'asse di destinazione come mostrato nel seguente esempio:

arr = np.array ([[[10], [20], [30]])
print (f "forma dell'array di input: arr.forma")
spremuto = np.Spremi (arr, axis = 0)
print (f "forma dell'array spremuto: spremuto.forma")

La funzione applicherà l'operazione di spremitura sull'asse 0. La forma dell'array risultante è la seguente:

Forma dell'array di input: (1, 3, 1)
Forma dell'array spremuto: (3, 1)

Se si specifica un asse quale lunghezza non è uguale a 1, la funzione restituirà un errore come mostrato da segue:

arr = np.array ([[[10], [20], [30]])
print (f "forma dell'array di input: arr.forma")
spremuto = np.Spremi (arr, axis = 1)
print (f "forma dell'array spremuto: spremuto.forma")

La seguente immagine illustra un errore di valore:

Supponiamo di applicare la funzione di spremitura a una matrice di forma (1,1). Considera il seguente esempio:

arr = np.array ([[100]])
print (f "forma dell'array di input: arr.forma")
spremuto = np.Spremi (arr, axis = 1)
print (f "forma dell'array spremuto: spremuto.forma")

Questo restituisce una matrice di forma (1,) come mostrato nella seguente uscita:

Forma dell'array di input: (1, 1)
Forma dell'array spremuto: (1,)

Conclusione

Durante questo tutorial, abbiamo esplorato le varie parti della funzione Numpy Squeeze e come applicarla a diversi tipi di array. Leggi di più artili correlati al suggerimento di Linux.