So berechnen sie ein kreuzprodukt in python
Angenommen, wir haben Vektor A mit Elementen (A 1 , A 2 , A 3 ) und Vektor B mit Elementen (B 1 , B 2 , B 3 ), können wir das Kreuzprodukt dieser beiden Vektoren wie folgt berechnen:
Kreuzprodukt = [(A 2 *B 3 ) – (A 3 *B 2 ), (A 3 *B 1 ) – (A 1 *B 3 ), (A 1 *B 2 ) – (A 2 *B 1 )]
Angenommen, wir haben die folgenden Vektoren:
- Vektor A: (1, 2, 3)
- Vektor B: (4, 5, 6)
Das Kreuzprodukt dieser Vektoren könnten wir wie folgt berechnen:
- Kreuzprodukt = [(A 2 *B 3 ) – (A 3 *B 2 ), (A 3 *B 1 ) – (A 1 *B 3 ), (A 1 *B 2 ) – (A 2 *B 1 )]
- Kreuzprodukt = [(2*6) – (3*5), (3*4) – (1*6), (1*5) – (2*4)]
- Kreuzprodukt = (-3, 6, -3)
Sie können eine der beiden folgenden Methoden verwenden, um das Kreuzprodukt zweier Vektoren in Python zu berechnen:
Methode 1: Verwenden Sie die Funktion cross() von NumPy
import numpy as np #calculate cross product of vectors A and B n.p. cross (A, B)
Methode 2: Definieren Sie Ihre eigene Funktion
#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)
Die folgenden Beispiele zeigen, wie die einzelnen Methoden in der Praxis angewendet werden.
Beispiel 1: Verwendung der NumPy-Funktion cross()
Der folgende Code zeigt, wie Sie mit der Funktion cross() von NumPy das Kreuzprodukt zwischen zwei Vektoren berechnen:
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]
Das Kreuzprodukt ist (-3, 6, -3) .
Dies entspricht dem Kreuzprodukt, das wir zuvor manuell berechnet haben.
Beispiel 2: Definieren Sie Ihre eigene Funktion
Der folgende Code zeigt, wie Sie Ihre eigene Funktion definieren, um das Kreuzprodukt zwischen zwei Vektoren zu berechnen:
#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]
Das Kreuzprodukt ist (-3, 6, -3) .
Dies entspricht dem Kreuzprodukt, das wir im vorherigen Beispiel berechnet haben.
Zusätzliche Ressourcen
Die folgenden Tutorials erklären, wie Sie andere häufige Aufgaben in Python ausführen:
So berechnen Sie das Skalarprodukt mit NumPy
So normalisieren Sie eine NumPy-Matrix
So fügen Sie in NumPy einer Matrix eine Zeile hinzu