Implementando Vetores em Python
Definindo Vetores em Python
Em Python, utilizam-se arrays do NumPy para definir vetores 2D da seguinte forma:
1234567import numpy as np v1 = np.array([2, 1]) v2 = np.array([1, 3]) print(f'v1 = {v1}') print(f'v2 = {v2}')
Esses representam os vetores:
v1=(2,1),v2=(1,3)Agora, eles podem ser somados, subtraídos ou utilizados em cálculos de produto escalar e magnitude.
Adição de Vetores
Para calcular a adição de vetores:
1234567import numpy as np v1 = np.array([2, 1]) v2 = np.array([1, 3]) v3 = v1 + v2 print(f'v3 = v1 + v2 = {v3}')
Isso realiza:
(2,1)+(1,3)=(3,4)Isso corresponde à regra para adição de vetores:
a+b=(a1+b1,a2+b2)Magnitude do Vetor (Comprimento)
Para calcular a magnitude em Python:
np.linalg.norm(v)
Para o vetor [3, 4]
:
123import numpy as np print(np.linalg.norm([3, 4])) # 5.0
Isto utiliza a fórmula:
∣a∣=a12+a22Produto Escalar
Para calcular o produto escalar:
123import numpy as np print(np.dot([1, 2], [2, 3]))
O que resulta em:
[1,2]⋅[2,3]=1⋅2+2⋅3=8Regra geral do produto escalar:
a⋅b=a1b1+a2b2Visualizando Vetores com Matplotlib
É possível utilizar a função quiver()
do Matplotlib para desenhar setas que representam vetores e seu resultante. Cada seta indica a posição, direção e magnitude de um vetor.
- Azul: v1, desenhado a partir da origem;
- Verde: v2, começando na extremidade de v1;
- Vermelho: vetor resultante, desenhado da origem até a ponta final.
Exemplo:
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 (com base na primeira chamada de quiver
):
ax.quiver(0, 0, 2, 1, color='blue', angles='xy', scale_units='xy', scale=1)
0, 0
– ponto inicial do vetor (origem);2, 1
– componentes do vetor nas direções x e y;color='blue'
– define a cor da seta como azul;angles='xy'
– desenha a seta usando coordenadas cartesianas (plano x–y);scale_units='xy'
– dimensiona a seta de acordo com as mesmas unidades dos eixos;scale=1
– mantém o comprimento real da seta (sem escala automática).
Este gráfico mostra a adição de vetores pelo método da ponta à cauda, onde o vetor vermelho representa a soma v1+v2.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Can you explain how vector subtraction works in Python?
How do I interpret the plot generated by the code?
Can you show how to calculate the angle between two vectors?
Awesome!
Completion rate improved to 1.96
Implementando Vetores em Python
Deslize para mostrar o menu
Definindo Vetores em Python
Em Python, utilizam-se arrays do NumPy para definir vetores 2D da seguinte forma:
1234567import numpy as np v1 = np.array([2, 1]) v2 = np.array([1, 3]) print(f'v1 = {v1}') print(f'v2 = {v2}')
Esses representam os vetores:
v1=(2,1),v2=(1,3)Agora, eles podem ser somados, subtraídos ou utilizados em cálculos de produto escalar e magnitude.
Adição de Vetores
Para calcular a adição de vetores:
1234567import numpy as np v1 = np.array([2, 1]) v2 = np.array([1, 3]) v3 = v1 + v2 print(f'v3 = v1 + v2 = {v3}')
Isso realiza:
(2,1)+(1,3)=(3,4)Isso corresponde à regra para adição de vetores:
a+b=(a1+b1,a2+b2)Magnitude do Vetor (Comprimento)
Para calcular a magnitude em Python:
np.linalg.norm(v)
Para o vetor [3, 4]
:
123import numpy as np print(np.linalg.norm([3, 4])) # 5.0
Isto utiliza a fórmula:
∣a∣=a12+a22Produto Escalar
Para calcular o produto escalar:
123import numpy as np print(np.dot([1, 2], [2, 3]))
O que resulta em:
[1,2]⋅[2,3]=1⋅2+2⋅3=8Regra geral do produto escalar:
a⋅b=a1b1+a2b2Visualizando Vetores com Matplotlib
É possível utilizar a função quiver()
do Matplotlib para desenhar setas que representam vetores e seu resultante. Cada seta indica a posição, direção e magnitude de um vetor.
- Azul: v1, desenhado a partir da origem;
- Verde: v2, começando na extremidade de v1;
- Vermelho: vetor resultante, desenhado da origem até a ponta final.
Exemplo:
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 (com base na primeira chamada de quiver
):
ax.quiver(0, 0, 2, 1, color='blue', angles='xy', scale_units='xy', scale=1)
0, 0
– ponto inicial do vetor (origem);2, 1
– componentes do vetor nas direções x e y;color='blue'
– define a cor da seta como azul;angles='xy'
– desenha a seta usando coordenadas cartesianas (plano x–y);scale_units='xy'
– dimensiona a seta de acordo com as mesmas unidades dos eixos;scale=1
– mantém o comprimento real da seta (sem escala automática).
Este gráfico mostra a adição de vetores pelo método da ponta à cauda, onde o vetor vermelho representa a soma v1+v2.
Obrigado pelo seu feedback!