Você está aqui: Python ::: Matplotlib Python Library (Biblioteca Python Matplotlib) ::: Setas e Vetores |
Como representar a soma de vetores 2D no Matplotlib do Python usando a função arrow()Quantidade de visualizações: 1702 vezes |
|
Nesta dica mostrarei como podemos tirar proveito da função arrow() do Matplotlib do Python para representar a soma de vetores. A soma (ou adição) de dois vetores é feita de acordo com a lei do paralelogramo, na qual, geometricamente, partindo-se do ponto final do vetor u, desenha-se um vetor v2 paralelo ao vetor v. Então, partindo do vetor v, desenha-se um vetor u2 paralelo ao vetor u. Esses quatro vetores formam um paralelogramo. O vetor u + v é a diagonal desse paralelogramo. Em coordenadas cartesianas a soma de vetores é feita simplesmente somando-se os respectivos componentes de cada vetor (no R2 ou R3). Obtém-se a soma entre dois vetores, no R2 ou R3, por meio da fórmula a seguir (assumindo dois vetores __$\vec{u} = (a, b)__$ e __$\vec{v} = (c, d)__$ no R2). \[\vec{u} + \vec{v} = (a + c, b + d) \] Veja, no gráfico abaixo, o resultado da execução do código Python que faremos para somar os vetores (4, 2) e (-5, 7): ![]() Veja o código completo para o exemplo: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
# importamos a biblioteca Matplotlib
import matplotlib.pyplot as plt
def main():
# definimos o título para a área de plotagem
plt.title("Uso da função arrow() para plotar vetores no R2")
# vamos exibir o grid da área de plotagem
plt.grid(True)
# vamos desenhar dois vetores, começando da origem (0, 0)
u = (4, 2)
v = (-5, 7)
# e agora obtemos a soma deles
soma = (u[0] + v[0], u[1] + v[1])
# vetor u
plt.arrow(x=0, y=0, dx=u[0], dy=u[1], linewidth=1, color='red', head_length=.3,
head_width=.3)
# vetor v
plt.arrow(x=0, y=0, dx=v[0], dy=v[1], linewidth=1, color='blue', head_length=.3,
head_width=.3)
# vetor soma
plt.arrow(x=0, y=0, dx=soma[0], dy=soma[1], linewidth=1, color='green', head_length=.3,
head_width=.3)
# finalmente exibimos o resultado
plt.show()
if __name__== "__main__":
main()
Na figura eu pintei o vetor u de vermelho, o vetor v de azul e o vetor soma foi pintado de verde. |
|
|
Desafios, Exercícios e Algoritmos Resolvidos de Python |
Veja mais Dicas e truques de Python |
Dicas e truques de outras linguagens |
|
VB.NET - Como usar o laço While em VB.NET MySQL - Como formatar campos DATE, TIME, DATETIME e TIMESTAMP usando a função DATE_FORMAT() do MySQL Delphi - Como usar o Delphi para verificar se um determinado processo do Windows está sendo executado |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |








