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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert