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

पायथन में आइंस्टीन सममिति संकेत के साथ मैट्रिक्स-वेक्टर गुणन

परिचय

पायथन में आइंस्टीन सममिति संकेत के साथ मैट्रिक्स-वेक्टर गुणन करने के लिए, numpy.einsum() विधि का उपयोग करें। सबस्क्रिप्ट 'ij,j' मैट्रिक्स-वेक्टर गुणन को निर्दिष्ट करता है जहां j पर योग किया जाता है।

पैरामीटर्स

  • subscript: सममिति के लिए सबस्क्रिप्ट। 'ij,j' मैट्रिक्स-वेक्टर गुणन के लिए।
  • operands: मैट्रिक्स और वेक्टर सरणी।

चरण-दर-चरण उदाहरण

आवश्यक लाइब्रेरी आयात करें

import numpy as np

मैट्रिक्स और वेक्टर बनाएं

arr1 = np.arange(25).reshape(5, 5)
arr2 = np.arange(5)

सरणियों की जानकारी प्रदर्शित करें

print("सरणी 1...\n", arr1)
print("\nसरणी 2...\n", arr2)
print("\nसरणी 1 के आयाम...\n", arr1.ndim)
print("\nसरणी 2 के आयाम...\n", arr2.ndim)
print("\nसरणी 1 का आकार...\n", arr1.shape)
print("\nसरणी 2 का आकार...\n", arr2.shape)

मैट्रिक्स-वेक्टर गुणन करें

print("\nपरिणाम (मैट्रिक्स-वेक्टर गुणन)...\n", np.einsum('ij,j', arr1, arr2))

पूर्ण कोड उदाहरण

import numpy as np

# मैट्रिक्स और वेक्टर बनाएं
arr1 = np.arange(25).reshape(5, 5)
arr2 = np.arange(5)

# सरणी प्रदर्शित करें
print("सरणी 1...\n", arr1)
print("\nसरणी 2...\n", arr2)
print("\nसरणी 1 के आयाम...\n", arr1.ndim)
print("\nसरणी 2 के आयाम...\n", arr2.ndim)
print("\nसरणी 1 का आकार...\n", arr1.shape)
print("\nसरणी 2 का आकार...\n", arr2.shape)

# मैट्रिक्स-वेक्टर गुणन करें
print("\nपरिणाम (मैट्रिक्स-वेक्टर गुणन)...\n", np.einsum('ij,j', arr1, arr2))

आउटपुट

सरणी 1...
 [[ 0  1  2  3  4]
 [ 5  6  7  8  9]
 [10 11 12 13 14]
 [15 16 17 18 19]
 [20 21 22 23 24]]
सरणी 2...
 [0 1 2 3 4]
सरणी 1 के आयाम...
 2
सरणी 2 के आयाम...
 1
सरणी 1 का आकार...
 (5, 5)
सरणी 2 का आकार...
 (5,)
परिणाम (मैट्रिक्स-वेक्टर गुणन)...
 [ 30  80 130 180 230]

व्याख्या: सबस्क्रिप्ट 'ij,j' का अर्थ है: मैट्रिक्स arr1 के सूचकांक i,j और वेक्टर arr2 के सूचकांक j। j पर योग करने से परिणाम वेक्टर (आकार 5) प्राप्त होता है जहां प्रत्येक तत्व i मैट्रिक्स की i-वीं पंक्ति और वेक्टर का डॉट उत्पाद होता है।

  1. - पायथन प्रोग्राम: मैट्रिक्स को Z फॉर्म में प्रिंट करें

    इस लेख में, हम दी गई समस्या के समाधान और दृष्टिकोण के बारे में जानेंगे।समस्या कथन - n*n क्रम का एक वर्ग मैट्रिक्स दिया गया है, हमें मैट्रिक्स के तत्वों को Z फॉर्म में प्रदर्शित करना होगा।Z फॉर्म निम्नलिखित चरणों में मैट्रिक्स को पार करना है -पहली पंक्ति को पार करेंअब, दूसरी प्रमुख विकर्ण को पार करें

  1. - पायथन में मैट्रिक्स मैनिपुलेशन

    पायथन में हम विभिन्न मैट्रिक्स मैनिपुलेशन और ऑपरेशन हल कर सकते हैं। Numpy मॉड्यूल मैट्रिक्स ऑपरेशन के लिए विभिन्न मेथड प्रदान करता है। add() - दो मैट्रिक्स के तत्वों को जोड़ता है। subtract() - दो मैट्रिक्स के तत्वों को घटाता है। divide() - दो मैट्रिक्स के तत्वों को विभाजित करता है। multiply() - दो

  1. - पायथन प्रोग्राम: दो मैट्रिक्स का गुणन

    दो यूजर इनपुट मैट्रिक्स दी गई हैं। हमारा कार्य दो मैट्रिक्स का गुणन प्रदर्शित करना है। इन समस्याओं में हम नेस्टेड लिस्ट कॉम्प्रिहेंशन का उपयोग करते हैं।एल्गोरिदमचरण 1: दो मैट्रिक्स इनपुट करें। चरण 2: प्रत्येक पंक्ति और प्रत्येक कॉलम के माध्यम से इटरेट करने के लिए नेस्टेड फॉर लूप्स। चरण 3: एक रिजल्टे