परिचय
पायथन में आइंस्टीन सममिति संकेत के साथ मैट्रिक्स-वेक्टर गुणन करने के लिए, 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-वीं पंक्ति और वेक्टर का डॉट उत्पाद होता है।