Vektormodul

Sie sind Teil eines Game-Development-Teams und haben die Aufgabe erhalten, ein Modul zu erstellen, das Operationen auf Vektoren ausführt. Diese Operationen werden häufig in Spielmechaniken verwendet, zum Beispiel beim Berechnen der Flugbahn eines Objekts oder beim Bestimmen der Distanz zwischen zwei Entitäten in der Spielwelt.
Ein Vektor wird als Liste von Zahlen dargestellt, wobei jede Zahl die Komponente des Vektors entlang jeder Achse repräsentiert (z. B. [x, y, z] für einen dreidimensionalen Vektor).
Ihre Aufgabe ist es, ein Python-Modul namens vector.py zu erstellen, das folgende Funktionen bereitstellt:
  • add(): Das Addieren zweier Vektoren ergibt einen neuen Vektor, bei dem jede Komponente das Ergebnis der Addition der Komponenten der Eingabevektoren an derselben Position ist.
  • subtract(): Das Subtrahieren zweier Vektoren ergibt einen neuen Vektor, bei dem jede Komponente das Ergebnis der Subtraktion der Komponenten der Eingabevektoren an derselben Position ist.
  • dot_product(): Berechnet das Skalarprodukt zweier Vektoren, indem die entsprechenden Komponenten der beiden Vektoren multipliziert und alle diese Produkte addiert werden.
  • magnitude(): Berechnet die Länge (Magnitude) eines Vektors als Quadratwurzel der Summe der Quadrate aller Komponenten des Vektors.
Die Eingabe und Ausgabe werden vom Modul main.py gehandhabt; Sie müssen nur das Modul vector.py implementieren.
Eingabe
Ausgabe
print(add([1, 2, 3, 2], [4, 5, 6, -1]))
[5, 7, 9, 1]
print(subtract([5, 7, 9], [4, 5, 6]))
[1, 2, 3]
print(dot_product([1, 2, 3], [4, 5, 6]))
32
print(magnitude([1, 2, 3]))
3.7416573867739413
 

Constraints

Time limit: 1 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue