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