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