Esistono molti tipi di funzioni stack () come Hstack (), vstack (), dstack (), concatenazione, ecc. Oggi impareremo uno dei tipi di funzioni stack () che è la funzione dstack () di numpy. La funzione stack () viene utilizzata per combinare i più array lungo un nuovo asse.
Il dstack () indica la funzione dello stack di profondità. La funzione dStack () è una delle funzioni del modulo Python Numpy che viene utilizzato per impilare e organizzare gli elementi dell'array di input in una sequenza in base al terzo asse in modo che genera un output che è almeno tre- dimensionale.
Sintassi:
Diamo un'occhiata all'implementazione di scrittura della funzione dstack (). In questa funzione, dobbiamo prima scrivere il nome del modulo Python che è numpy o puoi anche usare Numpy Alias NP. Quindi, scrivi il nome della funzione che è dstack (). Nelle parentesi della funzione, devi passare il parametro del dstack, il che significa che dobbiamo passare quegli array di input su cui vogliamo eseguire la funzione dstack ().
Parametro:
IL tup è la forma degli array di input in cui vogliamo eseguire la funzione dstack (). Questi array devono avere la stessa forma ad eccezione del terzo asse.
Valore di ritorno:
In cambio, otteniamo l'array tridimensionale che viene combinato in una profondità sequenziata e organizzata insieme al terzo asse.
Esempio 1:
Ora, iniziamo a implementare il nostro primo esempio della funzione dstack (). Per iniziare a implementare il codice, dobbiamo importare prima uno dei moduli di Python che è numpy. Numpy è la libreria avanzata di Python che viene utilizzata per eseguire le operazioni numeriche e logiche in Python. Per importare il pacchetto Python, utilizziamo innanzitutto la parola chiave "importazione" che dice al compilatore che stiamo importando una libreria. In secondo luogo, scriviamo il nome della biblioteca che è "numpy" in piccole lettere e quindi scriviamo l'alias del numpy che è "NP".
Dopo aver importato il modulo Python, iniziamo a implementare la riga di codice effettiva. Innanzitutto, chiamiamo il metodo Print () per visualizzare la funzione "Implementazione della funzione Numpy Dstack () su Array 2D". Quindi, creiamo l'array di tre elementi "[20, 30, 40]" chiamato "Array1" e visualizziamolo chiamando il metodo Print () e passando l'Array1. Quindi, creiamo un altro array di tre elementi "[25, 35, 45]" chiamato "Array2". Vogliamo anche visualizzare il secondo array, quindi chiamiamo di nuovo il metodo Print () e passiamo l'array2. Come puoi vedere, abbiamo creato entrambi array della stessa dimensione perché Array1 si combina con Array2 Index per indice.
Importa Numpy come NPDopo aver creato array bidimensionali, chiamiamo la funzione dstack () in modo da poter ottenere l'array impilato. Innanzitutto, scriviamo l'alias numpy che è "NP" e poi scriviamo il nome della funzione che vogliamo implementare sugli array di input che è "dstack ()". Quindi, devi passare i parametri della funzione. Qui, abbiamo due array che vogliamo impilare, quindi passiamo l'array1 e l'array2 in dstack () parentesi di funzioni.
Dopo aver chiamato la funzione dStack (), archiviamo questa funzione in un altro nuovo array che è "stacked_array" perché se vogliamo chiamare di nuovo questa funzione nello stesso programma, non dobbiamo scrivere di nuovo l'intera funzione dstack (). Chiamiamo semplicemente questa funzione chiamando il nome dell'array. Questo approccio risparmia il tempo e la complessità del codice. Alla fine del codice, chiamiamo semplicemente il metodo Print () per visualizzare il nuovo array tridimensionale nella shell e passare il nome dell'array tra le staffe della funzione print () che è stacked_array.
Ora, compiliamo la riga precedente di codice della funzione dstack () e vediamo cosa otteniamo nella shell. Abbiamo due array di input (2D) nella shell e quindi otteniamo l'array impilato tridimensionale risultante.
Esempio 2:
Ora, passiamo al secondo esempio della funzione dstack (). In questo esempio, abbiamo array multidimensionali e implementiamo la funzione dstack () su di essi. Vediamo cosa otteniamo dopo la raccolta del codice.
Per iniziare a scrivere la riga effettiva del codice di DStack (), per prima cosa importiamo la libreria Python per implementare la funzione DStack () che è numpy. Importiamo la biblioteca numpy con l'alias di numpy che è NP.
Ora, iniziamo a scrivere il codice. Per prima cosa creiamo gli array multidimensionali che sono Array1 e Array2 che consistono in più elementi in esso. Quindi, mostriamo questi array nella shell chiamando questi array. Usiamo il metodo predefinito di Python per visualizzare quale è il metodo print (). Quindi, passiamo il nome dell'array. Come puoi vedere nel metodo Print (), abbiamo anche scritto i messaggi riconoscibili secondo gli array di input. Usiamo anche il "\ n" nelle doppie virgolette. Il "\ n" viene utilizzato per inserire la nuova riga in modo che il nostro output sembri organizzato e gestibile.
Quindi, chiamiamo la funzione dstack () in modo da implementare la funzione dstack () sugli array multidimensionali di input. Innanzitutto, scriviamo la libreria alias "np" e poi scriviamo la funzione dstack (). In questa funzione, passiamo i due parametri richiesti della funzione. Questi parametri sono gli array di input. E poi, archiviamo la funzione dstack () in un nuovo array che è stacked_array. Dopo tutto ciò, stampiamo l'array usando l'istruzione print ().
Importa Numpy come NPEcco l'output dell'esempio precedentemente menzionato della funzione dstack (). Come puoi vedere nella seguente illustrazione, otteniamo due array impilati da array multidimensionali. Questi array sono concatenati attraverso indici che significa.
Conclusione
In questo tutorial, abbiamo appreso una delle funzioni Stack () del modulo Python-Numpy che è la funzione Dstack (). Abbiamo imparato l'implementazione di dstack () e parametri e valore restituito. Abbiamo implementato la funzione dStack () attraverso più esempi dettagliati e abbiamo spiegato ogni singola riga di codice in modo che non venga lasciato nessun punto di confusione per il programmatore.