Il metodo "Take ()" numpy è un'altra funzione integrata dai pacchetti numpy. Questa funzione funziona per indicizzare l'array, e lo fa eliminando gli elementi presenti nella posizione specifica negli array e restituendoli all'array lungo l'asse menzionato per questo. Ad esempio, se abbiamo un array e vogliamo eliminare l'elemento array dagli indici specifici, allora richiederemo aiuto dalla funzione Numpy Take () e ci farà il compito per noi. Numpy è la libreria che viene fornita come pacchetti installati con Python. Questa libreria viene utilizzata ogni volta che dobbiamo utilizzare gli array o dover implementare varie operazioni o calcoli sugli array."
Procedura
Questa guida è presentata per dare agli utenti la migliore conoscenza della funzione Take (), che è fornita dai pacchetti numpy. Conosceremo il metodo di dichiarazione o il metodo di chiamata della funzione per questa funzione in base al parametro che verrà descritto nella sintassi.
Sintassi
Possiamo applicare qualsiasi funzione solo su espressioni algebriche, matematiche o array se abbiamo una buona familiarità con i parametri della funzione, come in quelli che sono i parametri della funzione che dobbiamo dare alla funzione affinché la funzione funzioni correttamente o gioca Output dalla funzione modificando leggermente i parametri della funzione e nello script Python, possiamo descrivere il metodo Numpy Take () come segue:
$ numpy. Take (array, indici, axis = nessuno, out = nessuno, modalità = 'sollevare')
Il parametro di base che dobbiamo sempre specificare il metodo Numpy Take () per il suo lavoro è "Array"; Questo è l'array, il che significa che è l'array che dobbiamo specificare per funzionare per l'indicizzazione. L'altro parametro di base sono gli "indici". Gli indici sono le posizioni della memoria che dobbiamo specificare per recuperare gli elementi dell'array presenti in quella posizione di memoria. Questa specifica è riportata nel "[,]" che ogni indice è separato dalla virgola "",. "Asse" è il parametro opzionale; Se definiamo l'asse, ciò significa che la funzione restituirà gli indici lungo quell'asse specificato.
Gli altri due parametri sono "modalità" e "fuori"; Entrambi sono opzionali e non sono usati frequentemente nella funzione; Piuttosto, li usiamo solo ai loro valori predefiniti nella funzione.
Valore di ritorno
Sulla base dei valori degli indici specificati ai parametri della funzione, la funzione genera gli elementi su quegli indici specificati come un array ND.
Esempio # 01
Il metodo Numpy Takes () prende gli indici e recupera i valori presenti a tali indici nell'output. Facciamo un semplice esempio di questa funzione per controllare i risultati da questa funzione. Per questo esempio, prenderemo prima un array bidimensionale, quindi applicheremo il metodo di Take su quel array. Quindi, prima, dal "numpy", importa il suo modulo come "MPY" e quindi crea un array 2D.
Per creare questo array bidimensionale, utilizzeremo i metodi di Orgy () e Reshape () in combinazione. Al metodo di organizzazione, passeremo il valore "8" per generare otto elementi e poi, usando la funzione Reshape (), modelleremo questi elementi in una matrice con l'ordine "2 × 4". La combinazione di entrambe queste funzioni sembrerà "mpy. organizzare (8). Reshape (2, 4) ". Assegneremo il nome a questo array come "array_2". Ora applicheremo la funzione Take () su questo array passando questo array al parametro della funzione con i valori degli indici da cui vogliamo prendere gli elementi e la funzione verrà data come "MPY. Take (Array, [1, 3]) ". Questo verrà quindi salvato nella variabile "indicizzazione", quindi stamperemo i risultati. Il codice per questo esempio è menzionato nella figura seguente.
#IMport Numpy Module
importa numpy come mpy
#Creating Array 2D
array = mpy.Arange (8).Reshape (2, 4)
print ("originale_array: \ n", array)
# prendi gli elementi su indici = [1, 3]
print ("\ nfetching indici \ n", mpy.Take (Array, [1, 3]))
L'output per questo programma è l'array ND che contiene gli elementi degli indici che avevamo dato al parametro della funzione.
Esempio # 02
Dall'output dell'esempio precedente, si può osservare che l'uscita ha mostrato l'array appiattito degli indici, ma abbiamo definito un array bidimensionale per l'esempio e quando abbiamo applicato la funzione di presa su questo array per il particolare indici quindi perché l'output non ha restituito l'array bidimensionale. Questo perché non abbiamo definito l'unico parametro nella funzione, e questo è l '"asse". Quindi, in questo esempio, definiremo questo asse nel parametro della funzione e vedremo i risultati.
Per il programma, in primo luogo, importa il modulo numpy. Quindi, usando, questo modulo crea un array bidimensionale usando il Reshape () e disporre la funzione () in combinazione come "MPY. Organizzare (6). Reshape (2, 3) ". Questa funzione genererà un array di ordine 2 × 3 e passeremo questo array al parametro del metodo Take (); Questa volta, specificheremo il metodo Take come "MPY. Take (Array, [1, 2], Axis = 1) ". Ora abbiamo specificato anche l'asse per questa funzione; Stampiamo i risultati dal metodo Take () e osserviamo l'output.
importa numpy come mpy
#Creating Array 2D
array = mpy.Arange (6).Reshape (2, 3)
print ("originale_array: \ n", array)
# prendi gli elementi su indici = [1, 2] con asse = 1
print ("\ nfetching indici \ n", mpy.Take (Array, [1, 2], Asse = 1))
Osserva l'output sopra menzionato nella figura per questo esempio. Qui possiamo vedere che l'array indice che la funzione Take () è restituita è bidimensionale. Questo perché avevamo specificato l'asse = 1 nel parametro della funzione e la funzione recupera gli indici dal punto di vista della colonna dall'array, a differenza del primo esempio in cui non abbiamo definito alcun asse e l'uscita era solo un ARRAY appiattito.
Conclusione
L'introduzione e l'implementazione del metodo Numpy Take () sono state discusse nell'articolo. Abbiamo imparato la sintassi utilizzata per la dichiarazione di questo metodo e abbiamo anche discusso dell'importanza di ciascun parametro per l'output della funzione risolvendo ed eseguendo due diversi esempi per questa funzione.