Վեկտորի մոդուլ

Դուք խաղեր մշակող թիմի անդամ եք, և ձեզ հանձնարարվել է ստեղծել մոդուլ՝ վեկտորների հետ աշխատելու համար: Այս գործողությունները հաճախ օգտագործվում են խաղերի մեխանիկայի մեջ, օրինակ՝ օբյեկտի հետագիծը հաշվարկելը կամ վիրտուալ աշխարհում երկու սուբյեկտների միջև հեռավորություն որոշելը:

Վեկտորը սահմանվում է որպես թվերի ցանկ, որտեղ տվյալ առանցքի վրա գտնվող յուրաքանչյուր թիվ հանդես է գալիս որպես վեկտորի բաղադրիչ (այսինքն, եռաչափ վեկտորի համար ունենք [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

To check your solution you need to sign in
Sign in to continue