Unir Matrices en NumPy
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.
Esta lección introduce una librería o módulo usado en ciencia de datos con Python. Instálalo con pip en local; en el editor de The Data Schools muchas ya vienen precargadas.
Importa, ejecuta el ejemplo mínimo y solo después pasa a casos más complejos.
En esta lección de Unir Matrices en NumPy combinamos explicación clara y código ejecutable. El objetivo es que entiendas el concepto y puedas reutilizarlo en tus propios scripts de Python.
Prueba a cambiar los valores del ejemplo y observa la salida en consola. Experimentar es la forma más eficaz de fijar el concepto.
Errores frecuentes: olvidar la indentación en bloques if, for o def; confundir = con ==; no importar un módulo antes de usarlo.
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.
Ejemplo
matrix2 = np.array([[5, 6],
[7, 8]])
# Apilar verticalmente
result = np.vstack((matrix1, matrix2))
print(result)
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.
Ejemplo
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
.
Ejemplo
matrix2 = np.array([[5, 6],
[7, 8]])
# Apilar verticalmente
result = np.vstack((matrix1, matrix2))
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.
Practica Unir Matrices en NumPy en el editor
Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.
Ejercicio: Apilar 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 col.
Ejemplo
matrix2 = np.array([[5, 6],
[7, 8]])
# Apilar verticalmente
result = np.vstack((matrix1, matrix2))
print(result)
Ejercicio: Puedes usar la función
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 d.
Ejercicio: Añadir con append()
Si tienes matrices tridimensionales y deseas apilarlas a lo largo de la altura (profundidad), puedes usar la función dstack.
Ejemplo
frutas = ["pera", "mango", "fresa"]
print(frutas)
frutas.append("fresa")
print(frutas)
Cómo practicar
1. Pulsa Ejecutar en el bloque de código.
2. Modifica un valor o argumento.
3. Vuelve a ejecutar y observa la consola.
Comprueba lo aprendido
Responde 2–3 preguntas sobre esta lección. Verás ✓ en verde si aciertas o ✗ en rojo si fallas.