NumPy ofrece varias formas de unir o apilar matrices. Esto es útil cuando necesitas combinar datos de diferentes fuentes o realizar operaciones específicas en tus matrices.
Apilado a lo largo de Filas (Verticalmente)
Puedes usar la función vstack para apilar matrices verticalmente, es decir, a lo largo de las filas. Asegúrate de que las matrices tengan el mismo número de columnas.
import numpy as np # Crear dos matrices matrix1 = np.array([[1, 2], [3, 4]]) matrix2 = np.array([[5, 6], [7, 8]]) # Apilar verticalmente result = np.vstack((matrix1, matrix2))
Apilado a lo largo de Columnas (Horizontalmente)
Puedes usar la función hstack para apilar matrices horizontalmente, es decir, a lo largo de las columnas. Asegúrate de que las matrices tengan el mismo número de filas.
import numpy as np # Crear dos matrices matrix1 = np.array([[1, 2], [3, 4]]) matrix2 = np.array([[5, 6], [7, 8]]) # Apilar horizontalmente result = np.hstack((matrix1, matrix2)) print("Matriz 1:") print(matrix1) print("Matriz 2:") print(matrix2) print("Apilado Horizontal:") print(result)
Apilado a lo largo de la Altura (Profundidad)
Si tienes matrices tridimensionales y deseas apilarlas a lo largo de la altura (profundidad), puedes usar la función dstack.
import numpy as np # Crear dos matrices tridimensionales matrix1 = np.array([[[1, 2], [3, 4]], [[5, 6], [7, 8]]]) matrix2 = np.array([[[9, 10], [11, 12]], [[13, 14], [15, 16]]]) # Apilar a lo largo de la altura result = np.dstack((matrix1, matrix2)) print("Matriz 1:") print(matrix1) print("Matriz 2:") print(matrix2) print("Apilado a lo largo de la Altura:") print(result)
Estas son algunas de las formas más comunes de unir matrices en NumPy. Puedes elegir la función adecuada según tus necesidades y las dimensiones de las matrices que estás trabajando.