Módulo Vector

Formas parte de un equipo de desarrollo de videojuegos y te han asignado la tarea de crear un módulo para realizar operaciones con vectores. Estas operaciones se utilizan con frecuencia en la mecánica de los juegos, como calcular la trayectoria de un objeto o determinar la distancia entre dos entidades en el mundo del juego.
Un vector se representa como una lista de números, donde cada número representa la componente del vector en cada eje (es decir, [x, y, z] para un vector de 3 dimensiones).
Tu tarea es crear un módulo de Python llamado vector.py que proporcione las siguientes funcionalidades:
  • add(): La suma de dos vectores debe dar como resultado un nuevo vector donde cada componente es la suma de las componentes de los vectores de entrada en la misma posición.
  • subtract(): La resta de dos vectores debe dar como resultado un nuevo vector donde cada componente es la resta de las componentes de los vectores de entrada en la misma posición.
  • dot_product(): Calcula el producto punto de dos vectores multiplicando las componentes correspondientes de los dos vectores y sumando todos estos productos.
  • magnitude(): Calcula la magnitud de un vector como la raíz cuadrada de la suma de los cuadrados de todas las componentes del vector.
La entrada y salida serán manejadas por el módulo main.py; solo necesitas implementar el módulo vector.py.
Entrada
Salida
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