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