Suma de Vectores en Python con NumPy
Clase 6 de 28 • Curso de Introducción al Álgebra Lineal: Vectores
Contenido del curso
- 2

Vectores y Escalares: Conceptos y Operaciones Básicas
19:16 - 3

Convenciones y Notación en Vectores y Escalares
09:04 - 4

Modelo RGB y su implementación en Python
11:50 - 5

Adición de Vectores: Conceptos y Propiedades Básicas
08:03 - 6

Suma de Vectores en Python con NumPy
10:30 - 7

Producto Escalar-Vectores: Conceptos y Propiedades Básicas
16:56 - 8

Operaciones con Escalares y Vectores en Python usando NumPy
18:37 - 9

Producto Interno de Vectores: Definición y Propiedades
12:45 - 10

Producto Interno de Vectores en Python con NumPy
12:20 - 11

Análisis de Sentimientos de Tweets con Vectores de Palabras
16:00
- 12

Funciones Lineales: Transformación de Vectores en Escalares
11:50 - 13

Funciones Lineales y Propiedades de Superposición
14:22 - 14

Teoremas y Corolarios en Funciones Lineales
18:02 - 15

Funciones Afines: Propiedades y Ejercicios Prácticos
10:02 - 16

Aproximaciones de Taylor: Modelos Lineales de Funciones No Lineales
08:38 - 17

Aproximaciones de Taylor y análisis de error en Python
13:48 - 18

Regresión Lineal con Datos Geográficos y Socioeconómicos
22:26
- 19

Propiedades y Cálculo de la Norma de Vectores
17:18 - 20

Cálculo de Distancias entre Vectores usando Normas Euclidianas y LP
22:47 - 21

Optimización de Visitas para Arrendar Departamentos
10:11 - 22

Cálculo de Desviación Estándar en Series de Tiempo con NumPy
16:29 - 23

Modelo de Riesgo Retorno en Inversiones de Acciones
12:57 - 24

Cálculo de Ángulos y Correlación entre Vectores
10:29
¿Cómo sumar vectores en Python?
En el emocionante mundo de la programación, la manipulación de vectores es una habilidad clave, especialmente cuando estamos trabajando en Python. Hoy te guiaré a través de cómo realizar operaciones de suma de vectores en este lenguaje de programación, enfatizando la importancia de librerías como NumPy.
¿Por qué necesitamos una función específica para la suma de vectores?
En Python, cuando utilizamos la operación de suma entre listas, el resultado es la concatenación de estas en lugar de una suma elemento a elemento. Esta peculiaridad de las listas en Python nos obliga a crear una función que tome dos listas y realice la suma correspondiente entre cada elemento.
Por ejemplo, al sumar las listas rojo y negro, en donde:
rojo= [255, 0, 0]negro= [0, 0, 0]
El operador + concatenaría las listas resultando en [255, 0, 0, 0, 0, 0], lo cual no es deseado.
Podemos solucionar esto definiendo una función llamada suma_vectores que sumará los elementos correspondiente entre dos vectores. Aquí un ejemplo en Python:
def suma_vectores(a, b):
return [i + j for i, j in zip(a, b)]
# Uso de la función
rojo = [255, 0, 0]
negro = [0, 0, 0]
resultado = suma_vectores(rojo, negro)
print(resultado) # Salida: [255, 0, 0]
¿Cómo utilizar NumPy para operar vectores de manera eficiente?
NumPy redefine cómo interactuamos con vectores gracias a sus ndarray, que permiten ejecutar operaciones algebraicas directamente, evitando la necesidad de crear funciones específicas y manuales.
Para iniciar, importamos el módulo:
import numpy as np
Luego, transformamos las listas en numpy arrays para facilitar las operaciones:
rojo = np.array([255, 0, 0])
negro = np.array([0, 0, 0])
resultado = rojo + negro
print(resultado) # Salida: [255, 0, 0]
NumPy no sólo simplifica la suma de vectores, sino que también es mucho más eficiente y veloz a largo plazo, manejando operaciones complejas con facilidad mediante algoritmos optimizados.
¿Cuál es la diferencia con la implementación manual?
El uso de NumPy no solo hace el código más limpio y legible, sino que optimiza la eficiencia computacional. Volvamos al ejemplo de suma algebraica de vectores más elaborados:
a = np.array([1, 2, 3, 4, 5])
b = np.array([-1, -2, -3, -4, 5])
c = a + b
print(c) # Salida: [0, 0, 0, 0, 10]
El resultado es inmediato, reflejando lo que esperaríamos al operar manualmente. NumPy automatiza las iteraciones que implementaríamos con una función manual de suma, economizando tiempo y recursos.
¿Cómo puedes aplicar este conocimiento en desafíos y ejercicios?
Te invito a explorar más sumas de vectores aplicando lo aprendido. Atrévete a crear y sumar tus vectores, y verifica cómo cambian los resultados al alternar entre operaciones manuales y NumPy. Un ejemplo práctico podría ser el uso del modelo RGB, determinando qué color resultará al combinar distintos vectores.
Ve al sitio donde probamos combinaciones RGB, inserta el resultado de tus sumas y observa su representación en color. Además, intenta responder las siguientes preguntas con tus pruebas:
- ¿Qué color obtienes al sumar rojo y verde?
- ¿Qué sucede al sumar
negroy-a? - ¿Cómo afectan estas operaciones al modelo RGB?
A través de la práctica, la comunidad de la programación está para ayudarte. Comparte tus hallazgos y preguntas para recibir apoyo, expandir tu conocimiento y disfrutar de este fascinante maratón de aprendizaje. Recuerda, no estás solo en este viaje. ¡Sigue adelante!