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

Դուք խաղեր մշակող թիմի անդամ եք, և ձեզ հանձնարարվել է ստեղծել մոդուլ՝ վեկտորների հետ աշխատելու համար: Այս գործողությունները հաճախ օգտագործվում են խաղերի մեխանիկայի մեջ, օրինակ՝ օբյեկտի հետագիծը հաշվարկելը կամ վիրտուալ աշխարհում երկու սուբյեկտների միջև հեռավորություն որոշելը:
Վեկտորը սահմանվում է որպես թվերի ցանկ, որտեղ տվյալ առանցքի վրա գտնվող յուրաքանչյուր թիվ հանդես է գալիս որպես վեկտորի բաղադրիչ (այսինքն, եռաչափ վեկտորի համար ունենք [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