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