Numpy dstack

Numpy dstack

Hay muchos tipos de funciones Stack () como hstack (), vstack (), dstack (), concatenación, etc. Hoy, vamos a aprender uno de los tipos de funciones de pila () que es la función dstack () de Numpy. La función stack () se usa para combinar las múltiples matrices a lo largo de un nuevo eje.

El dstack () significa función de pila de profundidad. La función dstack () es una de las funciones del módulo python numpy que se utiliza para apilar y organizar los elementos de la matriz de entrada en una secuencia en cuanto a profundidad a lo largo del tercer eje para que genera una salida que es al menos tres- dimensional.

Sintaxis:

Veamos la implementación de escritura de la función dstack (). En esta función, primero tenemos que escribir el nombre del módulo Python que es numpy o también puede usar alias numpy np. Luego, escriba el nombre de la función que es dstack (). En los soportes de la función, debe pasar el parámetro del dstack, lo que significa que tenemos que pasar esas matrices de entrada en las que queremos realizar la función dstack ().

Parámetro:

El tu p es la forma de matrices de entrada en las que queremos realizar la función dstack (). Estas matrices deben tener la misma forma, excepto el tercer eje.

Valor de retorno:

A cambio, obtenemos la matriz tridimensional que se combina en una profundidad secuenciada y organizada junto con el tercer eje.

Ejemplo 1:

Ahora, comencemos a implementar nuestro primer ejemplo de la función dstack (). Para comenzar a implementar el código, tenemos que importar primero uno de los módulos de Python que es Numpy. Numpy es la Biblioteca Avanzada de Python que se utiliza para realizar las operaciones numéricas y lógicas en Python. Para importar el paquete Python, primero usamos la palabra clave "importar" que le dice al compilador que estamos importando una biblioteca. En segundo lugar, escribimos el nombre de la biblioteca que es "Numpy" en letras pequeñas y luego escribimos el alias del Numpy que es "NP".

Después de importar el módulo Python, comenzamos a implementar la línea de código real. Primero, llamamos al método print () para mostrar el mensaje "Implementación de la función numpy dstack () en la matriz 2D". Luego, creamos la matriz de tres elementos "[20, 30, 40]" llamado "Array1" y lo mostramos llamando al método print () y pasando el Array1 en él. Luego, creamos otra matriz de tres elementos "[25, 35, 45]" llamado "Array2". También queremos mostrar la segunda matriz, por lo que volvemos a llamar al método print () y pasar la matriz2 en él. Como puede ver, creamos ambas matrices del mismo tamaño porque Array1 se combina con el índice Array2 por índice.

importar numpy como np
print ("Implementación de la función numpy dstack () en la matriz 2D: \ n")
Array1 = ([20, 30, 40, 50])
Imprimir ("La primera matriz es:", Array1)
Array2 = ([25, 35, 45, 55])
Imprimir ("La segunda matriz es:", Array2)
stacked_array = np.dstack ((array1, array2))
Imprimir ("\ nthe dando como resultado la matriz apilada es: \ n", stacked_array)

Después de crear matrices bidimensionales, llamamos a la función dstack () para que podamos obtener la matriz apilada. Primero, escribimos el alias numpy que es "np" y luego escribimos el nombre de la función que queremos implementar en las matrices de entrada que es "dstack ()". Luego, debe pasar los parámetros de la función. Aquí, tenemos dos matrices que queremos apilar, así que pasemos el array1 y la matriz2 en los soportes de la función dstack ().

Después de llamar a la función dstack (), almacenemos esta función en otra matriz nueva que es "Stacked_array" porque si queremos volver a llamar a esta función en el mismo programa, no tenemos que volver a escribir toda la función dstack (). Simplemente llamamos a esta función llamando al nombre de la matriz. Este enfoque ahorra el tiempo y la complejidad del código. Al final del código, simplemente llamamos al método print () para mostrar la nueva matriz tridimensional en el shell y pasar el nombre de la matriz en los soportes de la función print () que está apilada_array.

Ahora, compilemos la línea de código anterior de la función dstack () y veamos lo que obtenemos en el shell. Tenemos dos matrices de entrada (2D) en la carcasa y luego obtenemos la matriz apilada tridimensional resultante.

Ejemplo 2:

Ahora, pasemos al segundo ejemplo de la función dstack (). En este ejemplo, tenemos matrices multidimensionales e implementamos la función dstack () en ellas. Veamos qué obtenemos después de la compilación del código.

Para comenzar a escribir la línea de código real del dstack (), primero importamos la biblioteca de Python para implementar la función dstack () que es numpy. Importamos la biblioteca Numpy con el alias de Numpy que es NP.

Ahora, comencemos a escribir el código. Primero creamos las matrices multidimensionales que son Array1 y Array2 que consisten en múltiples elementos en él. Luego, mostramos estas matrices en el shell llamando a estas matrices. Utilizamos el método predefinido de Python para mostrar, que es el método print (). Entonces, pasamos el nombre de la matriz en. Como puede ver en el método print (), también escribimos los mensajes relacionados de acuerdo con las matrices de entrada. También usamos el "\ n" en las comillas dobles. El "\ n" se utiliza para ingresar a la nueva línea para que nuestra salida se vea organizada y manejable.

Luego, llamamos a la función dstack () para que implementemos la función dstack () en las matrices multidimensionales de entrada. Primero, escribimos el alias de la biblioteca "NP" y luego escribimos la función dstack (). En esta función, pasamos los dos parámetros requeridos de la función. Estos parámetros son las matrices de entrada. Y luego, almacenamos la función dstack () en una nueva matriz que está Stacked_Array. Después de todo esto, imprimimos la matriz usando la instrucción print ().

importar numpy como np
print ("Implementación de la función numpy dstack () en una matriz multidimensional: \ n")
Array1 = ([23, 87, 16, 88, 36], [22, 49, 25, 88, 10])
Imprimir ("La primera matriz es:", Array1)
Array2 = ([60, 99, 38, 76, 71], [41, 55, 11, 19, 69])
Imprimir ("La segunda matriz es:", Array2)
stacked_array = np.dstack ((array1, array2))
Imprimir ("\ n La matrices apiladas resultantes son: \ n", stacked_array)

Aquí está la salida del ejemplo mencionado anteriormente de la función dstack (). Como puede ver en la siguiente ilustración, obtenemos dos matrices apiladas de matrices multidimensionales. Estas matrices se concatenan a través de índices, lo que significa que el primer índice de Array1 se combina con el primer índice de Array2 y el segundo índice de Array1 se combina con el segundo índice de Array2, y así sucesivamente.

Conclusión

En este tutorial, aprendimos una de las funciones Stack () del módulo Python-Numpy que es la función dstack (). Aprendimos la implementación de dstack () y parámetros y valor devuelto. Implementamos la función dstack () a través de múltiples ejemplos detallados y explicamos cada línea de código para que no quede ningún punto de confusión para el programador.