Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में दो बहुआयामी सदिशों का डॉट गुणनफल लौटाएं


दो बहुआयामी सदिशों का डॉट गुणनफल लौटाने के लिए, पायथन में numpy.vdot() विधि का उपयोग करें। vdot(a, b) फ़ंक्शन सम्मिश्र संख्याओं को dot(a, b) से अलग तरीके से संभालता है। यदि पहला तर्क सम्मिश्र है तो डॉट गुणनफल की गणना के लिए पहले तर्क का सम्मिश्र संयुग्मी उपयोग किया जाता है। vdot बहुआयामी सरणियों को dot से अलग तरीके से संभालता है: यह मैट्रिक्स गुणनफल नहीं करता, बल्कि इनपुट तर्कों को पहले 1-डी सदिशों में समतल करता है। नतीजतन, इसका उपयोग केवल सदिशों के लिए किया जाना चाहिए।

यह विधि a और b का डॉट गुणनफल लौटाती है। यह a और b के प्रकारों के आधार पर int, float, या सम्मिश्र हो सकता है। पहला पैरामीटर a है। यदि a सम्मिश्र है तो डॉट गुणनफल की गणना से पहले सम्मिश्र संयुग्मी लिया जाता है। b डॉट गुणनफल का दूसरा पैरामीटर है।

चरण

सबसे पहले, आवश्यक लाइब्रेरी आयात करें:

import numpy as np

array() विधि का उपयोग करके दो नम्पी बहुआयामी सरणियां बनाएं:

arr1 = np.array([[5, 10],[15, 20]]) arr2 = np.array([[3, 6],[9, 12]])

सरणियां प्रदर्शित करें:

print("Array1...\n", arr1) print("\nArray2...\n", arr2)

दोनों सरणियों के आयाम जांचें:

print("\nDimensions of Array1...\n", arr1.ndim) print("\nDimensions of Array2...\n", arr2.ndim)

दोनों सरणियों का आकार जांचें:

print("\nShape of Array1...\n", arr1.shape) print("\nShape of Array2...\n", arr2.shape)

दो बहुआयामी सदिशों का डॉट गुणनफल लौटाने के लिए, पायथन में numpy.vdot() विधि का उपयोग करें:

print("\nResult...\n", np.vdot(arr1, arr2))

उदाहरण

import numpy as np # array() विधि का उपयोग करके दो नम्पी बहुआयामी सरणियां बनाएं arr1 = np.array([[5, 10],[15, 20]]) arr2 = np.array([[3, 6],[9, 12]]) # सरणियां प्रदर्शित करें print("Array1...\n", arr1) print("\nArray2...\n", arr2) # दोनों सरणियों के आयाम जांचें print("\nDimensions of Array1...\n", arr1.ndim) print("\nDimensions of Array2...\n", arr2.ndim) # दोनों सरणियों का आकार जांचें print("\nShape of Array1...\n", arr1.shape) print("\nShape of Array2...\n", arr2.shape) # दो बहुआयामी सदिशों का डॉट गुणनफल लौटाने के लिए numpy.vdot() विधि का उपयोग करें। print("\nResult...\n", np.vdot(arr1, arr2))

आउटपुट

Array1... [[ 5 10] [15 20]] Array2... [[ 3 6] [ 9 12]] Dimensions of Array1... 2 Dimensions of Array2... 2 Shape of Array1... (2, 2) Shape of Array2... (2, 2) Result... 450

  1. - Python में अलग-अलग डायमेंशन्स के दो वैक्टर्स का क्रॉस प्रोडक्ट निकालें

    NumPy का numpy.cross() फंक्शन दो वैक्टर्स का क्रॉस प्रोडक्ट (वेक्टर गुणनफल) निकालता है। यह अलग-अलग डायमेंशन्स (2D और 3D) के वैक्टर्स को भी हैंडल कर सकता है — छोटे वैक्टर को शून्य से पैड किया जाता है। सिंटैक्स और पैरामीटर्स numpy.cross(a, b, axisa=-1, axisb=-1, axisc=-1, axis=None) a, b: इनपुट व

  1. - Python Pandas - इंडेक्स मानों की मेमोरी उपयोग लौटाएं

    परिचय पैंडास इंडेक्स के मानों की मेमोरी उपयोग (बाइट्स में) प्राप्त करने के लिए index.memory_usage() मेथड का उपयोग करें। आवश्यक लाइब्रेरी आयात करें import pandas as pd इंडेक्स बनाएं index = pd.Index([15, 25, 35, 45, 55]) इंडेक्स प्रदर्शित करें print(पैंडास इंडेक्स...\n, index) मेमोरी उपयोग प्राप्

  1. - Python में दो विरल वेक्टर्स का डॉट प्रोडक्ट खोजने का प्रोग्राम

    मान लीजिए, हमारे पास दो विरल वेक्टर हैं जो दो सूचियों में दर्शाए गए हैं। हमें दोनों विरल वेक्टर का डॉट प्रोडक्ट वापस करना है। वेक्टर ऑब्जेक्ट्स के रूप में दर्शाए गए हैं, और सूचियाँ ऑब्जेक्ट्स में nums मेंबर वेरिएबल में स्टोर हैं। इसलिए, यदि इनपुट है: vector1 = [1, 0, 0, 0, 1], vector2 = [0, 0, 0, 1