Numpy का उपयोग करके वेक्टर के परिमाण की गणना कैसे करें
किसी दिए गए वेक्टर, x के मान की गणना निम्नानुसार की जाती है:
||x|| = √ x 1 2 + x 2 2 + x 3 2 + … + x n 2
उदाहरण के लिए, मान लीजिए x = [3, 7, 4]
परिमाण की गणना इस प्रकार की जाएगी:
||x|| = √ 3 2 + 7 2 + 4 2 = √ 74 = 8.602
आप Python में NumPy पैकेज का उपयोग करके वेक्टर के परिमाण की गणना करने के लिए दो तरीकों में से एक का उपयोग कर सकते हैं:
विधि 1: linalg.norm() का उपयोग करें
n.p. linalg . norm (v)
विधि 2: कस्टम NumPy फ़ंक्शंस का उपयोग करें
n.p. sqrt ( x.dot (x))
दोनों विधियाँ बिल्कुल समान परिणाम देंगी, लेकिन दूसरी विधि बहुत तेज़ होती है, विशेषकर बड़े वैक्टर के लिए।
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में प्रत्येक विधि का उपयोग कैसे करें।
विधि 1: linalg.norm() का उपयोग करें
निम्नलिखित कोड दिखाता है कि किसी दिए गए वेक्टर के परिमाण की गणना करने के लिए np.linalg.norm() फ़ंक्शन का उपयोग कैसे करें:
import numpy as np #definevector x = np. array ([3, 6, 6, 4, 8, 12, 13]) #calculate magnitude of vector n.p. linalg . norm (x) 21.77154105707724
वेक्टर का परिमाण 21.77 है।
विधि 2: कस्टम NumPy फ़ंक्शंस का उपयोग करें
निम्नलिखित कोड दिखाता है कि किसी दिए गए वेक्टर के परिमाण की गणना करने के लिए कस्टम NumPy फ़ंक्शंस का उपयोग कैसे करें:
import numpy as np #definevector x = np. array ([3, 6, 6, 4, 8, 12, 13]) #calculate magnitude of vector n.p. sqrt ( x.dot (x)) 21.77154105707724
वेक्टर का परिमाण 21.77 है।
ध्यान दें कि यह उस मूल्य से मेल खाता है जिसकी हमने पिछली पद्धति का उपयोग करके गणना की थी।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि NumPy का उपयोग करके अन्य सामान्य ऑपरेशन कैसे करें:
किसी फ़ंक्शन को NumPy सरणी में कैसे मैप करें
NumPy सरणी में कॉलम कैसे जोड़ें
पायथन में एक NumPy सरणी को एक सूची में कैसे परिवर्तित करें