Existem muitos tipos de funções de pilha () como hstack (), vstack (), dstack (), concatenação, etc. Hoje, vamos aprender um dos tipos de funções de pilha () que é a função dstack () de Numpy. A função Stack () é usada para combinar as múltiplas matrizes ao longo de um novo eixo.
O dstack () significa função de pilha em profundidade. A função dstack () é uma das funções do módulo python numpy, que é usado para empilhar e organizar os elementos da matriz de entrada em uma sequência em termos de profundidade ao longo do terceiro eixo, de modo que gera uma saída que seja pelo menos três- dimensional.
Sintaxe:
Vejamos a implementação da escrita da função dstack (). Nesta função, primeiro temos que escrever o nome do módulo Python, que é Numpy ou você também pode usar o alias Numpy NP. Em seguida, escreva o nome da função que é dstack (). Nos colchetes da função, você deve passar no parâmetro do DSTack, o que significa que temos que passar nas matrizes de entrada nas quais queremos executar a função dstack ().
Parâmetro:
O tup é a forma das matrizes de entrada nas quais queremos executar a função dstack (). Essas matrizes devem ter a mesma forma, exceto pelo terceiro eixo.
Valor de retorno:
Em troca, obtemos a matriz tridimensional que é combinada em uma profundidade sequenciada e organizada, juntamente com o terceiro eixo.
Exemplo 1:
Agora, vamos começar a implementar nosso primeiro exemplo da função dstack (). Para começar a implementar o código, temos que importar primeiro um dos módulos de Python, que é Numpy. Numpy é a biblioteca avançada do Python, que é usada para executar as operações numéricas e lógicas no Python. Para importar o pacote Python, primeiro usamos a palavra -chave "importar" que diz ao compilador que estamos importando uma biblioteca. Segundo, escrevemos o nome da biblioteca que é "Numpy" em letras pequenas e depois escrevemos o pseudônimo do Numpy, que é "np".
Depois de importar o módulo Python, começamos a implementar a linha de código real. Primeiro, chamamos o método print () para exibir a mensagem de "Implementação da função Numpy dstack () na matriz 2D". Em seguida, criamos a matriz de três elementos “[20, 30, 40]” denominada “Array1” e a exibimos chamando o método print () e passando a matriz1 nele. Em seguida, criamos outra matriz de três elementos “[25, 35, 45]” chamado “Array2”. Também queremos exibir a segunda matriz, por isso chamamos o método print () novamente e passamos a matriz2 nele. Como você pode ver, criamos as duas matrizes do mesmo tamanho porque o Array1 combina com o índice Array2 por índice.
importar numpy como npDepois de criar matrizes bidimensionais, chamamos a função dstack () para que possamos obter a matriz empilhada. Primeiro, escrevemos o alias Numpy, que é "NP" e depois escrevemos o nome da função que queremos implementar nas matrizes de entrada que é "dstack ()". Então, você tem que passar os parâmetros da função. Aqui, temos duas matrizes que queremos empilhar, então vamos passar o Array1 e o Array2 no DSTACK () suportes de função.
Depois de chamar a função dstack (), vamos armazenar essa função em outra nova matriz que é "Stacked_array", porque se quisermos chamar essa função novamente no mesmo programa, não precisamos escrever a função inteira dstack (). Simplesmente chamamos essa função chamando o nome da matriz. Esta abordagem economiza o tempo e a complexidade do código. No final do código, simplesmente chamamos o método print () para exibir a nova matriz tridimensional no shell e passar o nome da matriz nos colchetes da função Print () que é empilhada_array.
Agora, vamos compilar a linha anterior de código da função dstack () e ver o que obtemos no shell. Temos duas matrizes de entrada (2d) no shell e depois obtemos a matriz empilhada tridimensional resultante.
Exemplo 2:
Agora, vamos para o segundo exemplo da função dstack (). Neste exemplo, temos matrizes multidimensionais e implementamos a função dstack (). Vamos ver o que recebemos após a compilação do código.
Para começar a escrever a linha real de código do dstack (), primeiro importamos a biblioteca Python para implementar a função dstack () que é Numpy. Nós importamos a biblioteca Numpy com o pseudônimo de Numpy, que é NP.
Agora, vamos começar a escrever o código. Primeiro, criamos as matrizes multidimensionais que são Array1 e Array2 que consistem em vários elementos. Então, mostramos essas matrizes na concha chamando essas matrizes. Usamos o método predefinido de python para exibir, que é o método print (). Então, passamos o nome da matriz nele. Como você pode ver no método Print (), também escrevemos as mensagens relacionáveis de acordo com as matrizes de entrada. Também usamos o "\ n" nas aspas duplas. O "\ n" é usado para entrar na nova linha, para que nossa saída pareça organizada e gerenciável.
Em seguida, chamamos a função dstack () para implementar a função dstack () na entrada de matrizes multidimensionais. Primeiro, escrevemos o alias da biblioteca “NP” e depois escrevemos a função dstack (). Nesta função, passamos os dois parâmetros necessários da função. Esses parâmetros são as matrizes de entrada. E então, armazenamos a função dstack () em uma nova matriz que é empilhada_array. Depois de tudo isso, imprimimos a matriz usando a instrução print ().
importar numpy como npAqui está a saída do exemplo mencionado anteriormente da função dstack (). Como você pode ver na ilustração a seguir, obtemos duas matrizes empilhadas de matrizes multidimensionais. Essas matrizes são concatenadas através de índices, o que significa que o 1º índice de Array1 é combinado com o 1º índice de Array2 e o 2º índice de Array1 é combinado com o 2º índice de Array2 e assim por diante.
Conclusão
Neste tutorial, aprendemos uma das funções da pilha () do módulo Python-Numpy, que é a função dstack (). Aprendemos a implementação de dstack () e parâmetros e valor de retorno. Implementamos a função dstack () através de vários exemplos detalhados e explicamos todas as linhas de código para que nenhum ponto de confusão seja deixado para o programador.