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 |
---|---|
| [5, 7, 9, 1] |
| [1, 2, 3] |
| 32 |
| 3.7416573867739413 |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB