वेक्टर मॉड्यूल
आप एक गेम विकास टीम के सदस्य हैं, और आपको वेक्टरों पर संचालित करने के लिए एक मॉड्यूल बनाने का कार्य दिया गया है। ये संचालन गेम मैकेनिक्स में अक्सर उपयोग किए जाते हैं, जैसे किसी वस्तु की गति पथ की गणना करना या गेम की दुनिया में दो इकाइयों के बीच की दूरी निर्धारित करना।
वेक्टर को संख्याओं की एक सूची के रूप में दर्शाया जाता है, जहाँ प्रत्येक संख्या वेक्टर के प्रत्येक अक्ष के साथ घटक का प्रतिनिधित्व करती है (उदाहरण के लिए, तीन-आयामी वेक्टर के लिए
[x, y, z]
)।आपका कार्य है एक पायथन मॉड्यूल
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: 1 seconds
Memory limit: 512 MB
Output limit: 1 MB