Método Numpy Vstack

Método Numpy Vstack

Se você é novo na linguagem de programação Python, deve começar a aprender as funções da biblioteca Numpy primeiro e passar para as outras bibliotecas e suas funções. A biblioteca Numpy da linguagem de programação Python oferece várias funções úteis que ajudam um desenvolvedor a escrever código eficiente e otimizado. Aqui, aprenderemos sobre a função Numpy Vstack na linguagem de programação Python. Demonstraremos alguns exemplos básicos para ajudá -lo a aprender a usar a função Numpy Vstack em um programa Python. Então, vamos começar o tutorial.

Qual é o método Numpy Vstack na linguagem de programação Python?

O método Numpy Vstack é um método simples usado para empilhar as matrizes verticalmente. A sequência de matrizes pode ser fornecida à função Numpy Vstack e retornará a matriz empilhada verticalmente em uma sequência. O funcionamento da função Numpy Vstack é semelhante à concatenação de matrizes. Vamos ver a sintaxe do método Numpy Vstack para entender o que precisamos ter antes de usar a função VSTack em nossos programas.

Sintaxe da função Numpy Vstack

Antes de usar qualquer função em seu programa, você deve saber a sintaxe para não ter problemas para usá -lo em um programa. Consulte a sintaxe da função Numpy vStack dada abaixo:


Aqui, os "dados" são o único parâmetro que a função Numpy Vstack leva e representa as duas ou mais duas matrizes que precisam ser concatenadas ou empilhadas verticalmente. Na próxima seção, forneceremos alguns exemplos úteis que o ajudarão a entender o funcionamento da função Numpy Vstack.

Exemplo 1

O primeiro exemplo da função Numpy Vstack é muito fácil. Aqui, pretendemos explicar o funcionamento básico da função Numpy Vstack. O código de referência do exemplo é dado abaixo para o seu entendimento, dê uma olhada:

importar numpy como npy
a = npy.Array ([5, 2, 1])
B = NPY.Array ([2, 3, 7])
n = npy.vstack ((a, b))
impressão (n)

Primeiro, importamos a biblioteca Numpy com a declaração “Importar Numpy como NPY” para que pudéssemos usar facilmente a função Numpy Vstack sem problemas. Lembre -se de que sempre que você precisar usar uma função associada a alguma biblioteca, você precisa incluir explicitamente a biblioteca em seu programa antes de usar as funções. Então, aqui, o NPY representará a biblioteca Numpy ao longo do programa e será usada para chamar a função vstack da biblioteca Numpy.

A primeira matriz é atribuída à variável "A" e possui 3 itens. A segunda matriz é atribuída à variável "B" e também possui três 3 itens. Depois disso, as matrizes A e B são passadas para a função Numpy Vstack, e o resultado é armazenado na variável "n". Usando o comando print (), o resultado da função Numpy Vstack é exibido. Vamos ver o resultado da função Numpy Vstack dada na captura de tela abaixo:


Como você pode ver, a primeira matriz, "A", está empilhada na segunda matriz, "B", verticalmente. Ambas as matrizes têm o mesmo número de itens, e ambos são empilhados verticalmente ou concatenados.

Exemplo 2

Então, aprendemos o funcionamento básico da função Numpy Vstack no exemplo anterior. Para explicar alguns erros que você pode obter, usaremos este exemplo. Quando você tenta empilhar as matrizes usando a função Numpy Vstack, você precisa garantir que cada matriz tenha o mesmo número de itens. Por exemplo, se a matriz A tiver apenas 2 itens, a matriz B deve ter apenas 2 itens. No caso de uma matriz, A tem 3 itens e a matriz B tem apenas 2 itens, então você obterá um ValueError. Veja o código de amostra fornecido abaixo; Explicaremos o erro depois de fornecer o código:

importar numpy como NPY
a = npy.Array ([5, 2, 1])
B = NPY.Array ([2, 3])
n = npy.vstack ((a, b))
impressão (n)

Como você pode ver, usamos o mesmo código que fizemos anteriormente, mas aqui, a matriz B tem apenas 2 itens e a matriz A tem 3 itens. A função Numpy Vstack leva as matrizes de dimensões iguais. Não leva as dimensões de matriz incompatíveis como entrada e, em vez disso, aumenta uma exceção do ValueError. Consulte a saída do programa fornecido abaixo para entender o problema:


Como você pode ver, o compilador aumentou o valor e a dimensão da matriz b não é a mesma que a dimensão da matriz a. Existem 3 itens na matriz A e apenas 2 itens na matriz B. Ou você deve fornecer outro item para a matriz B para torná -lo igual à dimensão da matriz A, ou precisa remover um item da matriz A para torná -lo igual à dimensão da matriz B. Esta é a única maneira de resolver o ValueError gerado pela função Numpy Vstack.

Exemplo 3

Anteriormente, empilhamos matrizes 1-D usando a função Numpy Vstack. Só para informar, você pode empilhar as matrizes multidimensionais usando a função Numpy Vstack, eu.e., 2-D, 3-D,… .N-d. A função Numpy Vstack é muito eficiente, pois pode empilhar o máximo de dimensões que você pode fornecer de maneira rápida e fácil. No código de amostra fornecido abaixo, empilharemos 2 matrizes 2-D para ajudá-lo a entender como empilhar matrizes multidimensionais usando a função Numpy Vstack. Consulte o código de amostra fornecido na captura de tela abaixo:

importar numpy como 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))
impressão (n)

O primeiro e principal passo que deve ser dado e não deve ser ignorado para evitar nenhum erro é importar a biblioteca Numpy para o programa. Em segundo lugar, fornecemos 3 matrizes 2D contendo 3 itens em cada dimensão. Todas as três matrizes são passadas para a função Numpy Vstack para empilhá -las verticalmente. A instrução print () produziu a seguinte saída:

Conclusão

Tivemos uma rápida visão geral da função Numpy Vstack em programas Python. A função Numpy Vstack é usada para concatenar ou empilhar as matrizes verticalmente. A função Numpy Vstack é uma função interna que retorna uma matriz empilhada de várias matrizes de entrada. A função Numpy Vstack é muito semelhante à concatenação de matrizes. Com a ajuda de exemplos, aprendemos a usar a função Numpy Vstack em um programa Python. Também explicamos que tipo de erros você pode obter usando a função Numpy Vstack.