Vektoren in Python Implementieren
Swipe um das Menü anzuzeigen
Definition von Vektoren in Python
In Python verwenden wir NumPy-Arrays, um 2D-Vektoren wie folgt zu definieren:
1234567import numpy as np v1 = np.array([2, 1]) v2 = np.array([1, 3]) print(f'v1 = {v1}') print(f'v2 = {v2}')
Diese stellen die Vektoren dar:
v1=(2,1),v2=(1,3)Diese können nun addiert, subtrahiert oder für Skalarprodukt- und Betragsberechnungen verwendet werden.
Vektoraddition
Berechnung der Vektoraddition:
1234567import numpy as np v1 = np.array([2, 1]) v2 = np.array([1, 3]) v3 = v1 + v2 print(f'v3 = v1 + v2 = {v3}')
Dies ergibt:
(2,1)+(1,3)=(3,4)Dies entspricht der Regel für Vektoraddition:
a+b=(a1+b1,a2+b2)Vektorlänge (Betrag)
Berechnung des Betrags in Python:
np.linalg.norm(v)
Für den Vektor [3, 4]:
123import numpy as np print(np.linalg.norm([3, 4])) # 5.0
Dies verwendet die Formel:
∣a∣=a12+a22Skalarprodukt
Berechnung des Skalarprodukts:
123import numpy as np print(np.dot([1, 2], [2, 3]))
Was ergibt:
[1,2]⋅[2,3]=1⋅2+2⋅3=8Allgemeine Regel für das Skalarprodukt:
a⋅b=a1b1+a2b2Visualisierung von Vektoren mit Matplotlib
Die Funktion quiver() in Matplotlib kann verwendet werden, um Pfeile zu zeichnen, die Vektoren und deren Resultierende darstellen. Jeder Pfeil zeigt die Position, Richtung und Länge eines Vektors an.
- Blau: v1, vom Ursprung gezeichnet;
- Grün: v2, beginnend am Ende von v1;
- Rot: Resultierender Vektor, vom Ursprung bis zur finalen Spitze gezeichnet.
Beispiel:
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()
Parameter (basierend auf dem ersten quiver-Aufruf):
ax.quiver(0, 0, 2, 1, color='blue', angles='xy', scale_units='xy', scale=1)
0, 0– Startpunkt des Vektors (Ursprung);2, 1– Vektorkomponenten in x- und y-Richtung;color='blue'– setzt die Pfeilfarbe auf Blau;angles='xy'– zeichnet den Pfeil im kartesischen Koordinatensystem (x–y-Ebene);scale_units='xy'– skaliert den Pfeil entsprechend den Achsen-Einheiten;scale=1– behält die tatsächliche Länge des Pfeils bei (keine automatische Skalierung).
Diese Grafik zeigt die Vektoraddition Kopf-an-Schwanz, wobei der rote Vektor die Summe v1+v2 darstellt.
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen