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)
  
Abrir en editor

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.

Ejemplo

    print(result)
  
Abrir en editor

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)
  
Abrir en editor

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.