Module Vecteur
Vous faites partie d'une équipe de développement de jeux vidéo, et on vous a confié la tâche de créer un module pour effectuer des opérations sur des vecteurs. Ces opérations sont fréquemment utilisées dans les mécaniques de jeu, comme le calcul de la trajectoire d'un objet ou la détermination de la distance entre deux entités dans le monde du jeu.
Un vecteur est représenté comme une liste de nombres, où chaque nombre représente la composante du vecteur le long de chaque axe (par exemple,
[x, y, z]
pour un vecteur en 3 dimensions).Votre mission est de créer un module Python nommé
vector.py
qui fournit les fonctionnalités suivantes :add()
: L'addition de deux vecteurs doit produire un nouveau vecteur où chaque composante est la somme des composantes des vecteurs d'entrée à la même position.
subtract()
: La soustraction de deux vecteurs doit produire un nouveau vecteur où chaque composante est le résultat de la soustraction des composantes des vecteurs d'entrée à la même position.
dot_product()
: Calculer le produit scalaire de deux vecteurs en multipliant les composantes correspondantes des deux vecteurs et en additionnant tous ces produits.
magnitude()
: Calculer la magnitude d'un vecteur en prenant la racine carrée de la somme des carrés de toutes les composantes du vecteur.
Les entrées et les sorties seront gérées par le module
main.py
; vous devez simplement implémenter le module vector.py
.Entrée | Sortie |
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