Modulo Vettore

Sei parte di un team di sviluppo di videogiochi e ti è stato assegnato il compito di creare un modulo per eseguire operazioni sui vettori. Queste operazioni sono spesso utilizzate nelle meccaniche di gioco, come calcolare la traiettoria di un oggetto o determinare la distanza tra due entità nel mondo di gioco.
Un vettore è rappresentato come una lista di numeri, dove ogni numero rappresenta la componente del vettore lungo ciascun asse (ad esempio, [x, y, z] per un vettore tridimensionale).
Il tuo compito è creare un modulo Python chiamato vector.py che fornisca le seguenti funzionalità:
  • add(): L'addizione di due vettori deve restituire un nuovo vettore in cui ogni componente è il risultato della somma delle componenti dei vettori di input nella stessa posizione.
  • subtract(): La sottrazione di due vettori deve restituire un nuovo vettore in cui ogni componente è il risultato della sottrazione delle componenti dei vettori di input nella stessa posizione.
  • dot_product(): Calcola il prodotto scalare di due vettori moltiplicando le componenti corrispondenti dei due vettori e sommando tutti questi prodotti.
  • magnitude(): Calcola la magnitudine di un vettore come la radice quadrata della somma dei quadrati di tutte le sue componenti.
L'input e l'output saranno gestiti dal modulo main.py; devi solo implementare il modulo vector.py.
Input
Output
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