Metodo numpy vstack

Metodo numpy vstack

Se sei nuovo nel linguaggio di programmazione Python, dovresti iniziare a imparare prima le funzioni della biblioteca numpy e passare alle altre biblioteche e alle loro funzioni. La biblioteca Numpy del linguaggio di programmazione Python offre diverse funzioni utili che aiutano uno sviluppatore a scrivere un codice efficiente e ottimizzato. Qui impareremo la funzione Numpy Vstack nel linguaggio di programmazione Python. Dimostreremo alcuni esempi di base per aiutarti a imparare a utilizzare la funzione Numpy Vstack in un programma Python. Quindi iniziamo il tutorial.

Qual è il metodo Numpy Vstack nel linguaggio di programmazione Python?

Il metodo Numpy Vstack è un metodo semplice utilizzato per impilare gli array in verticale. La sequenza di array può essere fornita alla funzione numpy vstack e restituirà l'array impilato verticalmente in una sequenza. Il funzionamento della funzione Numpy Vstack è simile alla concatenazione degli array. Vediamo la sintassi del metodo Numpy Vstack per capire quale cosa dobbiamo avere prima di usare la funzione Vstack nei nostri programmi.

Sintassi della funzione Numpy Vstack

Prima di utilizzare qualsiasi funzione nel tuo programma, dovresti conoscere la sua sintassi in modo da non avere problemi a usarla in un programma. Fare riferimento alla sintassi della funzione Numpy Vstack indicata di seguito:


Qui, il "dati" è l'unico parametro che prende Numpy vstack e rappresenta i due o più due array che devono essere concatenati o impilati verticalmente. Nella sezione in arrivo, forniremo alcuni esempi utili che ti aiuteranno a capire il funzionamento della funzione Numpy Vstack.

Esempio 1

Il primo esempio della funzione Numpy Vstack è molto semplice. Qui miriamo a spiegare il funzionamento di base della funzione Numpy Vstack. Di seguito è riportato il codice di riferimento dell'esempio per la tua comprensione, dai un'occhiata:

importa numpy come npy
a = npy.Array ([5, 2, 1])
b = npy.Array ([2, 3, 7])
n = npy.vstack ((a, b))
Stampa (N)

Innanzitutto, abbiamo importato la libreria Numpy con l'affermazione "importa numpy as npy" in modo da poter facilmente usare la funzione numpy vstack senza problemi. Ricorda che ogni volta che è necessario utilizzare una funzione associata a qualche libreria, è necessario includere esplicitamente la libreria nel programma prima di utilizzare le funzioni. Quindi qui, l'NPY rappresenterà la biblioteca Numpy in tutto il programma e verrà utilizzato per chiamare la funzione Vstack della libreria Numpy.

Il primo array è assegnato alla variabile "A" e ha 3 elementi. Il secondo array è assegnato alla variabile "b" e ha anche tre 3 elementi. Successivamente, sia gli array A e B che vengono passati alla funzione Numpy Vstack e il risultato viene memorizzato nella variabile "N". Utilizzando il comando print (), viene visualizzato il risultato della funzione numpy vstack. Vediamo il risultato della funzione Numpy Vstack indicata nello screenshot seguente:


Come puoi vedere, il primo array, "A", è impilato sul secondo array, "B", in verticale. Entrambi gli array hanno lo stesso numero di elementi ed entrambi sono impilati o concatenati verticalmente.

Esempio 2

Quindi, abbiamo imparato il funzionamento di base della funzione Numpy Vstack nell'esempio precedente. Per spiegare alcuni errori che potresti ottenere, useremo questo esempio. Quando si tenta di impilare gli array usando la funzione Vstack numpy, è necessario assicurarsi che ogni array abbia lo stesso numero di elementi. Ad esempio, se l'array A ha solo 2 elementi, allora l'array B dovrebbe avere solo 2 elementi. Nel caso di un array, A ha 3 elementi e l'array B ha solo 2 elementi, quindi otterrai un valorerror. Vedere il codice di esempio indicato di seguito; Spiegheremo l'errore dopo aver fornito il codice:

importa numpy come npy
a = npy.Array ([5, 2, 1])
b = npy.Array ([2, 3])
n = npy.vstack ((a, b))
Stampa (N)

Come puoi vedere, abbiamo usato lo stesso codice che abbiamo fatto in precedenza, ma qui l'array B ha solo 2 elementi e Array A ha 3 elementi. La funzione Vstack Numpy prende le matrici di dimensioni uguali. Non prende le dimensioni dell'array non corrispondente come input e invece aumenta una eccezione di valore. Fare riferimento all'output del programma indicato di seguito per comprendere il problema:


Come puoi vedere, il compilatore ha aumentato il valorerror poiché la dimensione dell'array B non è la stessa della dimensione dell'array a. Ci sono 3 elementi nell'array A e solo 2 elementi nell'array B. O devi fornire un altro elemento all'array B per renderlo uguale alla dimensione dell'array A, oppure devi rimuovere un elemento dall'array A per renderlo uguale alla dimensione dell'array B. Questo è l'unico modo per risolvere il valorerror generato dalla funzione numpy vstack.

Esempio 3

In precedenza, abbiamo impilato array 1-D usando la funzione Numpy Vstack. Solo per farti sapere, puoi impilare gli array multidimensionali usando la funzione numpy vstack, i.e., 2-D, 3-D, .. .N-d. La funzione Numpy Vstack è molto efficiente in quanto può impilare quante più dimensioni puoi fornire rapidamente e facilmente. Nel codice di esempio riportato di seguito, staccheremo 2 array 2-D per aiutarti a capire come impilare array multidimensionale usando la funzione numpy vstack. Fare riferimento al codice di esempio indicato nello screenshot di seguito:

importa numpy come npy
a = npy.array ([[5, 2, 1], [9, 6, 4]])
b = npy.array ([[2, 3, 7], [0, 8, 5]])
c = npy.Array ([[1, 8, 9], [5, 4, 6]])
n = npy.vstack ((a, b, c))
Stampa (N)

Il primo e principale passo che dovrebbe essere eseguito e non dovrebbe essere saltato per evitare alcun errore è importare la libreria Numpy nel programma. In secondo luogo, abbiamo fornito 3 array 2-D contenenti 3 elementi in ogni dimensione. Tutti e tre gli array vengono passati alla funzione Numpy Vstack per impilarli in verticale. L'istruzione Print () ha prodotto il seguente output:

Conclusione

Abbiamo avuto una rapida panoramica della funzione Numpy Vstack nei programmi Python. La funzione Numpy Vstack viene utilizzata per concaterare o impilare gli array in verticale. La funzione Numpy Vstack è una funzione integrata che restituisce un array impilato di più array di input. La funzione Numpy Vstack è molto simile alla concatenazione degli array. Con l'aiuto di esempi, abbiamo imparato a usare la funzione Numpy Vstack in un programma Python. Abbiamo anche spiegato che tipo di errori puoi ottenere usando la funzione numpy vstack.