Array 2D Numpy Slice

Array 2D Numpy Slice
Oggi apprendiamo la funzione Python Numpy Slice () e come eseguire la taglio su array bidimensionali. Cominciamo con una breve panoramica di Numpy.

Lo affettare è una delle funzioni importanti di Numpy che viene utilizzata per estrarre i dati da un indice a un altro indice passando gli oggetti nella funzione Slice ().

La taglio è un processo che viene utilizzato per tagliare la sequenza dei dati attraverso gli oggetti a fessura. In parole semplici, fetta significa selezionare o recuperare una sorta di dati/elementi dall'array di input. Usiamo la funzione (:) nella funzione slice () per dire al compilatore l'indice di avvio e l'indice finale dell'array di input in modo da ottenere l'output desiderato.

Sintassi:

Comprendiamo come scrivere e implementare la funzione slice () sull'array bidimensionale input. Innanzitutto, scriviamo il nome dell'array che abbiamo già creato. Quindi, scriviamo l'indice di riga dell'array di input che vogliamo tagliare. Usiamo ":" per raccontare l'indice di avvio prima di ":" e poi raccontiamo l'indice di fine dopo ":". Quindi, raccontiamo l'indice della colonna dell'array di input prima di ":". Scriviamo la colonna inizio da dove vogliamo avviare la colonna e scrivere la fine della colonna dopo ":".

Parametri:

inizio: Ci dice l'indice iniziale dell'array di input che vogliamo tagliare. L'indice di avvio è per impostazione predefinita ed è incluso nel taglio.

FINE: Ci dice l'indice finale dell'array di input che vogliamo tagliare. L'indice finale indica la lunghezza dell'array di input e non è incluso nel taglio.

fare un passo: L'oggetto predefinito della funzione slice () e il suo valore sono 1.

Valore di ritorno:

In cambio, la funzione Slice () fornisce l'array a fette. Ciò significa che ci dà i dati recuperati che vogliamo ottenere attraverso la funzione slice () del numpy.

Esempio:

Ecco il primo semplice esempio della funzione numpy slice (). Per implementare il codice, abbiamo bisogno di un compilatore Python. Apri qualsiasi compilatore Python per implementare il codice funzione 2D Slice ().

Innanzitutto, importiamo la libreria che utilizziamo per implementare la funzione Slice (). Come sapete, la funzione Slice () è una delle funzioni del modulo Python, Numpy. Scriviamo la parola chiave "importazione" che dice al compilatore che vogliamo importare la libreria. Quindi, scriviamo il nome della libreria che vogliamo importare, il che è numpy. Quindi, scriviamo l'alias del numpy che è NP.

Dopo aver importato la libreria numpy, scriviamo la riga di codice effettiva che vogliamo implementare. Usiamo il metodo Print () per visualizzare il messaggio che dice all'utente che implementeremo la funzione Slice () sull'array bidimensionale. Come hai notato, utilizziamo il "\ n" che viene chiamato specificatore di formato utilizzato per immettere la nuova riga nell'output di visualizzazione. Scrive sempre in doppia citazione in Python.

Quindi, creiamo un array bidimensionale input utilizzando la funzione array (). Ma prima di chiamare la funzione Array (), scriviamo l'alias numpy che mostra che è la funzione del modulo Python, Numpy. E poi, archiviamo questo array in un'altra variabile che si chiama "Array". Possiamo evitare di scrivere ripetutamente l'intero codice facendo questo. Chiamiamo semplicemente la funzione attraverso il suo nome ovunque nel programma. Quindi, utilizziamo di nuovo il metodo Print () per visualizzare l'array che abbiamo creato di recente e visualizzare il messaggio relativo all'array in modo che l'utente possa capire facilmente cosa stiamo facendo in questo esempio.

Importa Numpy come NP
Print ("Implementation of Slice () Funzione su Array 2D: \ n")
array = np.Array ([[3, 5, 7, 9, 11],
[2, 4, 6, 8, 10],
[7, 9, 31, 0, 9]])
print ("\ nthe input 2d array è: \ n", array)
slice_array = array [0: 2, 2: 5]
print ("\ nthe retroved array dopo slice () funzione: \ n", slice_array)

Dopo aver creato l'array, utilizziamo la funzione slice () per recuperare i dati che vogliamo dall'array dando l'indice dell'array. Come puoi vedere nella riga 9, dobbiamo prima scrivere il nome dell'array che abbiamo creato in precedenza che è "array". Quindi, tra le staffe dell'array, passiamo gli oggetti dell'array che sono la riga e la colonna dell'array. Per passare la riga, diamo l'indice della riga di avvio e l'indice della riga finale e li separiamo usando il simbolo del colon ":". Lo stesso di quello che usiamo per la colonna. Memorizziamo l'array in un altro array che è il "sled_array".

Quindi, visualizziamo l'array passando slice_array nel metodo print () e visualizziamo il messaggio correlato alla funzione slice () in doppie virgolette. Diamo un'occhiata all'output della funzione Slice () che abbiamo implementato in precedenza:

Ora, iniziamo a fare le modifiche in slice_array e vediamo cosa recuperamo facendo questo:

slice_array = array [1:, 3:]
Print ("\ nthe Funzione di recupero dopo slice (): \ n", slice_array)

In questo codice, forniamo solo il valore iniziale della riga e il valore iniziale della colonna prima del ":". E non diamo nulla dopo il ":". Quindi, stampiamo il metodo Slice_Array usando il metodo print (). Come puoi vedere nella seguente illustrazione, l'output che otteniamo dall'output precedente è cambiato. Ora abbiamo mantenuto solo due righe e due colonne dall'array 2-dimensionale input.

Ora, facciamo un altro esempio dando la fine della riga e la colonna alla fine dell'array. In questo codice, passiamo solo il valore finale della riga e il valore finale della colonna prima del ":".

slice_array = array [: 3 ,: 3]
Print ("\ nthe Funzione di recupero dopo slice (): \ n", slice_array)

Vediamo cosa otteniamo modificando il valore dei parametri nel codice precedente. In questo output, otteniamo tre righe e tre colonne da tre righe e cinque colonne dell'array di input.

Ora, facciamo l'ultima modifica nel codice e vediamo cosa otteniamo quando non passiamo alcun valore alla riga e alla colonna degli oggetti dell'array.

slice_array = array [:,:]
Print ("\ nthe Funzione di recupero dopo slice (): \ n", slice_array)

Ecco l'output del codice di modifica precedente. Qui, otteniamo lo stesso array poiché abbiamo l'array di input:

Conclusione

In questo articolo, abbiamo imparato quale sia la funzione slice () e come implementare la funzione slice () sull'array bidimensionale. Quindi, abbiamo implementato l'esempio con una spiegazione dettagliata del codice e implementato come dare i diversi valori agli oggetti dell'array.