Como calcular um produto vetorial em python
Supondo que temos o vetor A com elementos (A 1 , A 2 , A 3 ) e o vetor B com elementos (B 1 , B 2 , B 3 ), podemos calcular o produto vetorial desses dois vetores da seguinte forma:
Produto vetorial = [(A 2 *B 3 ) – (A 3 *B 2 ), (A 3 *B 1 ) – (A 1 *B 3 ), (A 1 *B 2 ) – (A 2 *B 1 )]
Por exemplo, suponha que temos os seguintes vetores:
- Vetor A: (1, 2, 3)
- Vetor B: (4, 5, 6)
Poderíamos calcular o produto vetorial desses vetores da seguinte forma:
- Produto vetorial = [(A 2 *B 3 ) – (A 3 *B 2 ), (A 3 *B 1 ) – (A 1 *B 3 ), (A 1 *B 2 ) – (A 2 *B 1 )]
- Produto vetorial = [(2*6) – (3*5), (3*4) – (1*6), (1*5) – (2*4)]
- Produto vetorial = (-3, 6, -3)
Você pode usar qualquer um dos dois métodos a seguir para calcular o produto vetorial de dois vetores em Python:
Método 1: use a função cross() do NumPy
import numpy as np #calculate cross product of vectors A and B n.p. cross (A, B)
Método 2: Defina sua própria função
#define function to calculate cross product def cross_prod (a,b): result = [a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0]] return result #calculate cross product cross_prod(A, B)
Os exemplos a seguir mostram como usar cada método na prática.
Exemplo 1: usando a função NumPy cross()
O código a seguir mostra como usar a função cross() do NumPy para calcular o produto vetorial entre dois vetores:
import numpy as np #definevectors A = np. array ([1, 2, 3]) B = np. array ([4, 5, 6]) #calculate cross product of vectors A and B n.p. cross (A, B) [-3, 6, -3]
O produto vetorial é (-3, 6, -3) .
Isso corresponde ao produto vetorial que calculamos manualmente anteriormente.
Exemplo 2: Defina sua própria função
O código a seguir mostra como definir sua própria função para calcular o produto vetorial entre dois vetores:
#define function to calculate cross product def cross_prod (a,b): result = [a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0]] return result #definevectors A = np. array ([1, 2, 3]) B = np. array ([4, 5, 6]) #calculate cross product cross_prod(A, B) [-3, 6, -3]
O produto vetorial é (-3, 6, -3) .
Isso corresponde ao produto vetorial que calculamos no exemplo anterior.
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras tarefas comuns em Python:
Como calcular o produto escalar usando NumPy
Como normalizar uma matriz NumPy
Como adicionar linha à matriz em NumPy