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

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