División de Matrices en NumPy
En NumPy , puedes dividir matrices en varias formas, dependiendo de tus necesidades. Aquí te proporciono ejemplos de diferentes tipos de divisiones de 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 División de 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.
División Horizontal (HStack y Split) de Matrices en NumPy
Puedes dividir una matriz horizontalmente utilizando la función
np.hsplit
o concatenando matrices utilizando
np.hstack
. Aquí tienes un ejemplo:
Ejemplo
import numpy as np
# Crear una matriz de ejemplo
matrix = np.array([[1, 2, 3],
[4, 5, 6]])
# Dividir horizontalmente en dos matrices
sub_matrices = np.hsplit(matrix, 3) # Divide en 3 columnas
print(sub_matrices)
División Vertical (VStack y Split) de Matrices en NumPy
Puedes dividir una matriz verticalmente utilizando la función
np.vsplit
o concatenando matrices utilizando
np.vstack
. Aquí tienes un ejemplo:
Ejemplo
import numpy as np
# Crear una matriz de ejemplo
matrix = np.array([[1, 2],
[3, 4],
[5, 6]])
# Dividir verticalmente en dos matrices
sub_matrices = np.vsplit(matrix, 3) # Divide en 3 filas
print(sub_matrices)
División en Elementos (Split) de Matrices en NumPy
Puedes dividir una matriz en elementos individuales utilizando la función
np.split
. Aquí tienes un ejemplo:
Ejemplo
import numpy as np
# Crear una matriz de ejemplo
matrix = np.array([[1, 2, 3, 4],
[5, 6, 7, 8]])
# Dividir en elementos individuales
sub_matrices = np.split(matrix, [2], axis=1) # Divide después de la segunda columna
print(sub_matrices)
Estos son solo algunos ejemplos de cómo dividir matrices en NumPy. La elección de la función de división dependerá de tus necesidades específicas. Asegúrate de consultar la documentación de NumPy para obtener más detalles sobre las funciones de división y sus parámetros.
Practica División de 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: Crear una matriz de ejemplo
Puedes dividir una matriz horizontalmente utilizando la función np.hsplit o concatenando matrices utilizando np.hstack . Aquí tienes un ejem.
Ejemplo
import numpy as np
# Crear una matriz de ejemplo
matrix = np.array([[1, 2, 3],
[4, 5, 6]])
# Dividir horizontalmente en dos matrices
sub_matrices = np.hsplit(matrix, 3) # Divide en 3 columnas
print(sub_matrices)
Ejercicio: Crear un array NumPy
Puedes dividir una matriz verticalmente utilizando la función np.vsplit o concatenando matrices utilizando np.vstack . Aquí tienes un ejempl.
Ejemplo
import numpy as np
# Crear una matriz de ejemplo
matrix = np.array([[1, 2],
[3, 4],
[5, 6]])
# Dividir verticalmente en dos matrices
sub_matrices = np.vsplit(matrix, 3) # Divide en 3 filas
print(sub_matrices)
Ejercicio: Crear una matriz de ejemplo (2)
Puedes dividir una matriz en elementos individuales utilizando la función np.split . Aquí tienes un ejemplo.
Ejemplo
import numpy as np
# Crear una matriz de ejemplo
matrix = np.array([[1, 2, 3, 4],
[5, 6, 7, 8]])
# Dividir en elementos individuales
sub_matrices = np.split(matrix, [2], axis=1) # Divide después de la segunda columna
print(sub_matrices)
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.