Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Implementación de Vectores en Python | Fundamentos de Álgebra Lineal
Matemáticas para Ciencia de Datos

bookImplementación de Vectores en Python

Definición de vectores en Python

En Python, se utilizan los arreglos de NumPy para definir vectores 2D de la siguiente manera:

1234567
import numpy as np v1 = np.array([2, 1]) v2 = np.array([1, 3]) print(f'v1 = {v1}') print(f'v2 = {v2}')
copy

Estos representan los vectores:

v1=(2,1),v2=(1,3)\vec{v}_1 = (2, 1), \quad \vec{v}_2 = (1, 3)

Ahora se pueden sumar, restar o utilizar en cálculos de producto punto y magnitud.

Suma de vectores

Para calcular la suma de vectores:

1234567
import numpy as np v1 = np.array([2, 1]) v2 = np.array([1, 3]) v3 = v1 + v2 print(f'v3 = v1 + v2 = {v3}')
copy

Esto realiza:

(2,1)+(1,3)=(3,4)(2, 1) + (1, 3) = (3, 4)

Esto coincide con la regla para la suma de vectores:

a+b=(a1+b1,  a2+b2)\vec{a} + \vec{b} = (a_1 + b_1, \; a_2 + b_2)

Magnitud del vector (Longitud)

Para calcular la magnitud en Python:

np.linalg.norm(v)

Para el vector [3, 4]:

123
import numpy as np print(np.linalg.norm([3, 4])) # 5.0
copy

Esto utiliza la fórmula:

a=a12+a22|\vec{a}| = \sqrt{a_1^2 + a_2^2}

Producto punto

Para calcular el producto punto:

123
import numpy as np print(np.dot([1, 2], [2, 3]))
copy

Lo que da como resultado:

[1,2][2,3]=12+23=8[1, 2] \cdot [2, 3] = 1 \cdot 2 + 2 \cdot 3 = 8

Regla general del producto punto:

ab=a1b1+a2b2\vec{a} \cdot \vec{b} = a_1 b_1 + a_2 b_2

Visualización de vectores con Matplotlib

Se puede utilizar la función quiver() en Matplotlib para dibujar flechas que representan vectores y su resultante. Cada flecha muestra la posición, dirección y magnitud de un vector.

  • Azul: v1\vec{v}_1, dibujado desde el origen;
  • Verde: v2\vec{v}_2, comenzando en la punta de v1\vec{v}_1;
  • Rojo: vector resultante, dibujado desde el origen hasta la punta final.

Ejemplo:

123456789101112131415161718
import matplotlib.pyplot as plt fig, ax = plt.subplots() # v1 ax.quiver(0, 0, 2, 1, color='blue', angles='xy', scale_units='xy', scale=1) # v2 (head-to-tail) ax.quiver(2, 1, 1, 3, color='green', angles='xy', scale_units='xy', scale=1) # resultant ax.quiver(0, 0, 3, 4, color='red', angles='xy', scale_units='xy', scale=1) plt.xlim(0, 5) plt.ylim(0, 5) plt.grid(True) plt.title('Vector Addition (Head-to-Tail Method)') plt.show()
copy

Parámetros (basados en la primera llamada a quiver):

ax.quiver(0, 0, 2, 1, color='blue', angles='xy', scale_units='xy', scale=1)
  • 0, 0 – punto de inicio del vector (origen);
  • 2, 1 – componentes del vector en las direcciones x e y;
  • color='blue' – establece el color de la flecha en azul;
  • angles='xy' – dibuja la flecha usando coordenadas cartesianas (plano x–y);
  • scale_units='xy' – escala la flecha de acuerdo con las mismas unidades que los ejes;
  • scale=1 – mantiene la longitud real de la flecha (sin escalado automático).

Esta gráfica muestra la suma de vectores por el método punta a cola, donde el vector rojo representa la suma v1+v2\vec{v}_1 + \vec{v}_2.

question mark

¿Qué código calcula correctamente el producto punto de [1,2][1,2] y [2,3][2,3]?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 2

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Awesome!

Completion rate improved to 1.96

bookImplementación de Vectores en Python

Desliza para mostrar el menú

Definición de vectores en Python

En Python, se utilizan los arreglos de NumPy para definir vectores 2D de la siguiente manera:

1234567
import numpy as np v1 = np.array([2, 1]) v2 = np.array([1, 3]) print(f'v1 = {v1}') print(f'v2 = {v2}')
copy

Estos representan los vectores:

v1=(2,1),v2=(1,3)\vec{v}_1 = (2, 1), \quad \vec{v}_2 = (1, 3)

Ahora se pueden sumar, restar o utilizar en cálculos de producto punto y magnitud.

Suma de vectores

Para calcular la suma de vectores:

1234567
import numpy as np v1 = np.array([2, 1]) v2 = np.array([1, 3]) v3 = v1 + v2 print(f'v3 = v1 + v2 = {v3}')
copy

Esto realiza:

(2,1)+(1,3)=(3,4)(2, 1) + (1, 3) = (3, 4)

Esto coincide con la regla para la suma de vectores:

a+b=(a1+b1,  a2+b2)\vec{a} + \vec{b} = (a_1 + b_1, \; a_2 + b_2)

Magnitud del vector (Longitud)

Para calcular la magnitud en Python:

np.linalg.norm(v)

Para el vector [3, 4]:

123
import numpy as np print(np.linalg.norm([3, 4])) # 5.0
copy

Esto utiliza la fórmula:

a=a12+a22|\vec{a}| = \sqrt{a_1^2 + a_2^2}

Producto punto

Para calcular el producto punto:

123
import numpy as np print(np.dot([1, 2], [2, 3]))
copy

Lo que da como resultado:

[1,2][2,3]=12+23=8[1, 2] \cdot [2, 3] = 1 \cdot 2 + 2 \cdot 3 = 8

Regla general del producto punto:

ab=a1b1+a2b2\vec{a} \cdot \vec{b} = a_1 b_1 + a_2 b_2

Visualización de vectores con Matplotlib

Se puede utilizar la función quiver() en Matplotlib para dibujar flechas que representan vectores y su resultante. Cada flecha muestra la posición, dirección y magnitud de un vector.

  • Azul: v1\vec{v}_1, dibujado desde el origen;
  • Verde: v2\vec{v}_2, comenzando en la punta de v1\vec{v}_1;
  • Rojo: vector resultante, dibujado desde el origen hasta la punta final.

Ejemplo:

123456789101112131415161718
import matplotlib.pyplot as plt fig, ax = plt.subplots() # v1 ax.quiver(0, 0, 2, 1, color='blue', angles='xy', scale_units='xy', scale=1) # v2 (head-to-tail) ax.quiver(2, 1, 1, 3, color='green', angles='xy', scale_units='xy', scale=1) # resultant ax.quiver(0, 0, 3, 4, color='red', angles='xy', scale_units='xy', scale=1) plt.xlim(0, 5) plt.ylim(0, 5) plt.grid(True) plt.title('Vector Addition (Head-to-Tail Method)') plt.show()
copy

Parámetros (basados en la primera llamada a quiver):

ax.quiver(0, 0, 2, 1, color='blue', angles='xy', scale_units='xy', scale=1)
  • 0, 0 – punto de inicio del vector (origen);
  • 2, 1 – componentes del vector en las direcciones x e y;
  • color='blue' – establece el color de la flecha en azul;
  • angles='xy' – dibuja la flecha usando coordenadas cartesianas (plano x–y);
  • scale_units='xy' – escala la flecha de acuerdo con las mismas unidades que los ejes;
  • scale=1 – mantiene la longitud real de la flecha (sin escalado automático).

Esta gráfica muestra la suma de vectores por el método punta a cola, donde el vector rojo representa la suma v1+v2\vec{v}_1 + \vec{v}_2.

question mark

¿Qué código calcula correctamente el producto punto de [1,2][1,2] y [2,3][2,3]?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 2
some-alt