Visualización de Vectores y Funciones Reutilizables en Python
Clase 16 de 28 • Curso de Fundamentos de Álgebra Lineal con Python
Resumen
¿Cómo visualizar vectores con Python?
Cuando trabajamos con combinaciones lineales, es crucial poder visualizar los vectores de manera efectiva. Esto no solo nos ayuda a comprender mejor el problema, sino que también facilita la interpretación de resultados. Sigamos un proceso paso a paso para crear una función que nos permita graficar vectores utilizando Python.
¿Qué herramientas utilizamos para graficar?
Para abordar esta tarea, emplearemos NumPy
y Matplotlib
, dos bibliotecas fundamentales en el ecosistema de Python para manejo de datos y graficación. A continuación, asegurémonos de importar las librerías necesarias:
import numpy as np
import matplotlib.pyplot as plt
¿Cómo creamos una función para graficar vectores?
Pensando en la reutilización y claridad del código, lo mejor es encapsular la lógica de graficación de vectores en una función. Así, podemos llamar a esa función cada vez que la necesitemos. Vamos a crear la función graficar_vectores
:
def graficar_vectores(vectores, colores, alpha=1):
plt.figure()
plt.axvline(x=0, color='grey', zorder=0)
plt.axhline(y=0, color='grey', zorder=0)
for i, vector in enumerate(vectores):
plt.quiver(0, 0, vector[0], vector[1], angles='xy', scale_units='xy', scale=1, color=colores[i], alpha=alpha)
plt.xlim(-1, 8)
plt.ylim(-1, 8)
plt.show()
¿Cómo preparar los datos para graficar?
Definimos los vectores que deseamos visualizar. Aquí, creamos dos vectores v1
y v2
:
v1 = np.array([2, 5])
v2 = np.array([3, -2])
¿Cómo llamamos a la función para graficar?
Una vez que hemos definido nuestros vectores y la función graficar_vectores
, podemos proceder a graficar:
graficar_vectores([v1, v2], ['orange', 'blue'])
Este comando generará una gráfica donde los vectores se distinguen claramente por los colores especificados.
¿Cómo guardar la función para reutilizarla?
Cuando tienes funciones útiles como ésta, es ventajoso guardarlas en un notebook separado para que puedas reutilizarlas en diferentes proyectos sin perder eficiencia. Creamos un archivo para guardar la función:
- Crear una carpeta llamada
Funciones_auxiliares
. - Dentro, un notebook llamado
Graficar_vectores.ipynb
. - Copiar y pegar la función
graficar_vectores
en este nuevo notebook.
Luego, para importarla en nuestros notebooks principales:
%run '../Funciones_auxiliares/Graficar_vectores.ipynb'
Esto garantiza que cualquier actualización que hagamos a la función se reflejará automáticamente en todos los análisis donde la utilizamos.
¿Cuáles son los beneficios de esta organización del código?
Tener funciones reutilizables y bien organizadas trae numerosos beneficios:
- Mantenimiento eficiente del código: Si necesitamos actualizar la función, podemos hacerlo en un solo lugar.
- Claridad y profesionalismo: Un código estructurado es más fácil de entender, compartir y escalar.
- Productividad incrementada: Ahorra tiempo al evitar reescribir la misma lógica en diferentes partes de un proyecto.
¡Continúa aprendiendo y explorando nuevas formas de optimizar tus análisis! Cada herramienta y técnica que domines te acercará a resultados más precisos y eficientes.