Վեկտորի մոդուլ
Դուք խաղեր մշակող թիմի անդամ եք, և ձեզ հանձնարարվել է ստեղծել մոդուլ՝ վեկտորների հետ աշխատելու համար: Այս գործողությունները հաճախ օգտագործվում են խաղերի մեխանիկայի մեջ, օրինակ՝ օբյեկտի հետագիծը հաշվարկելը կամ վիրտուալ աշխարհում երկու սուբյեկտների միջև հեռավորություն որոշելը:
Վեկտորը սահմանվում է որպես թվերի ցանկ, որտեղ տվյալ առանցքի վրա գտնվող յուրաքանչյուր թիվ հանդես է գալիս որպես վեկտորի բաղադրիչ (այսինքն, եռաչափ վեկտորի համար ունենք [x, y, z]
):
Ձեր խնդիրն է ստեղծել Python մոդուլ՝ vector.py
անունով, որն ապահովում է հետևյալ գործառույթները.
add()
- Երկու վեկտորների գումարումը պետք է ստեղծի նոր վեկտոր, որտեղ յուրաքանչյուր բաղադրիչ իրենից ներկայացնում է նույն դիրքում գտնվող մուտքային վեկտորների բաղադրիչների գումարը:subtract()
- Երկու վեկտորների հանումը պետք է ստեղծի նոր վեկտոր, որտեղ յուրաքանչյուր բաղադրիչ նույն դիրքում գտնվող մուտքային վեկտորների բաղադրիչներն իրարից հանելու արդյունքն է:dot_product()
- Հաշվում է երկու վեկտորների կետային արտադրյալը՝ երկու վեկտորների համապատասխան բաղադրիչները բազմապատկելով և այս բոլոր արտադրյալները գումարելով։magnitude()
- Հաշվում է վեկտորի մեծությունը (վեկտորի բոլոր բաղադրիչների քառակուսիների գումարի քառակուսի արմատը):
Մուտքը և ելքը կառավարելու է main.py
մոդուլը։ Ձեզ անհրաժեշտ է ստեղծել vector.py
մոդուլը:
Մուտք | Ելք |
---|---|
| [5, 7, 9, 1] |
| [1, 2, 3] |
| 32 |
| 3.7416573867739413 |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB