Implementació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:
1234567import numpy as np v1 = np.array([2, 1]) v2 = np.array([1, 3]) print(f'v1 = {v1}') print(f'v2 = {v2}')
Estos representan los vectores:
v1=(2,1),v2=(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:
1234567import numpy as np v1 = np.array([2, 1]) v2 = np.array([1, 3]) v3 = v1 + v2 print(f'v3 = v1 + v2 = {v3}')
Esto realiza:
(2,1)+(1,3)=(3,4)Esto coincide con la regla para la suma de vectores:
a+b=(a1+b1,a2+b2)Magnitud del vector (Longitud)
Para calcular la magnitud en Python:
np.linalg.norm(v)
Para el vector [3, 4]
:
123import numpy as np print(np.linalg.norm([3, 4])) # 5.0
Esto utiliza la fórmula:
∣a∣=a12+a22Producto punto
Para calcular el producto punto:
123import numpy as np print(np.dot([1, 2], [2, 3]))
Lo que da como resultado:
[1,2]⋅[2,3]=1⋅2+2⋅3=8Regla general del producto punto:
a⋅b=a1b1+a2b2Visualizació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, dibujado desde el origen;
- Verde: v2, comenzando en la punta de v1;
- Rojo: vector resultante, dibujado desde el origen hasta la punta final.
Ejemplo:
123456789101112131415161718import 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()
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.
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Awesome!
Completion rate improved to 1.96
Implementació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:
1234567import numpy as np v1 = np.array([2, 1]) v2 = np.array([1, 3]) print(f'v1 = {v1}') print(f'v2 = {v2}')
Estos representan los vectores:
v1=(2,1),v2=(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:
1234567import numpy as np v1 = np.array([2, 1]) v2 = np.array([1, 3]) v3 = v1 + v2 print(f'v3 = v1 + v2 = {v3}')
Esto realiza:
(2,1)+(1,3)=(3,4)Esto coincide con la regla para la suma de vectores:
a+b=(a1+b1,a2+b2)Magnitud del vector (Longitud)
Para calcular la magnitud en Python:
np.linalg.norm(v)
Para el vector [3, 4]
:
123import numpy as np print(np.linalg.norm([3, 4])) # 5.0
Esto utiliza la fórmula:
∣a∣=a12+a22Producto punto
Para calcular el producto punto:
123import numpy as np print(np.dot([1, 2], [2, 3]))
Lo que da como resultado:
[1,2]⋅[2,3]=1⋅2+2⋅3=8Regla general del producto punto:
a⋅b=a1b1+a2b2Visualizació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, dibujado desde el origen;
- Verde: v2, comenzando en la punta de v1;
- Rojo: vector resultante, dibujado desde el origen hasta la punta final.
Ejemplo:
123456789101112131415161718import 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()
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.
¡Gracias por tus comentarios!