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

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

आइंस्टीन के योग सम्मेलन के साथ मैट्रिक्स वेक्टर गुणन के लिए, पायथन में numpy.einsum () विधि का उपयोग करें। पहला पैरामीटर सबस्क्रिप्ट है। यह सबस्क्रिप्ट लेबलों की अल्पविराम से अलग की गई सूची के लिए सबस्क्रिप्ट निर्दिष्ट करता है। दूसरा पैरामीटर ऑपरेंड है। ऑपरेशन के लिए ये सरणियाँ हैं।

आइंसम () विधि ऑपरेंड पर आइंस्टीन के योग सम्मेलन का मूल्यांकन करती है। आइंस्टीन के योग सम्मेलन का उपयोग करते हुए, कई सामान्य बहु-आयामी, रैखिक बीजगणितीय सरणी संचालन को एक साधारण फैशन में दर्शाया जा सकता है। निहित मोड में einsum इन मानों की गणना करता है।

स्पष्ट मोड में, einsum अन्य सरणी संचालनों की गणना करने के लिए और अधिक लचीलापन प्रदान करता है जिन्हें शास्त्रीय आइंस्टीन योग संचालन नहीं माना जा सकता है, अक्षम करके, या संक्षेप में निर्दिष्ट सबस्क्रिप्ट लेबल को मजबूर करके।

कदम

सबसे पहले, आवश्यक पुस्तकालयों को आयात करें -

import numpy as np

सरणी () विधि का उपयोग करके दो सुस्पष्ट एक-आयामी सरणी बनाना -

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

सरणियों को प्रदर्शित करें -

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.einsum() विधि का उपयोग करें -

print("\nResult (Matrix Vector multiplication)...\n",np.einsum('ij,j', arr1, arr2))

उदाहरण

import numpy as np

# Creating two numpy One-Dimensional array using the array() method
arr1 = np.arange(25).reshape(5,5)
arr2 = np.arange(5)

# Display the arrays
print("Array1...\n",arr1)
print("\nArray2...\n",arr2)

# Check the Dimensions of both the arrays
print("\nDimensions of Array1...\n",arr1.ndim)
print("\nDimensions of Array2...\n",arr2.ndim)

# Check the Shape of both the arrays
print("\nShape of Array1...\n",arr1.shape)
print("\nShape of Array2...\n",arr2.shape)

# For Matrix Vector multiplication with Einstein summation convention, use the numpy.einsum() method in Python.
print("\nResult (Matrix Vector multiplication)...\n",np.einsum('ij,j', arr1, arr2))

आउटपुट

Array1...
[[ 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]]

Array2...
[0 1 2 3 4]

Dimensions of Array1...
2

Dimensions of Array2...
1

Shape of Array1...
(5, 5)

Shape of Array2...
(5,)

Result (Matrix Vector multiplication)...
[ 30 80 130 180 230]

  1. जेड फॉर्म में मैट्रिक्स प्रिंट करने के लिए पायथन प्रोग्राम

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

  1. पायथन में मैट्रिक्स हेरफेर

    पायथन में हम विभिन्न मैट्रिक्स जोड़तोड़ और संचालन को हल कर सकते हैं। Numpy मॉड्यूल मैट्रिक्स संचालन के लिए विभिन्न तरीके प्रदान करता है। जोड़ें () - दो आव्यूहों के तत्वों को जोड़ें। घटाना () - दो आव्यूहों के तत्वों को घटाएं। विभाजित () − दो आव्यूहों के तत्वों को विभाजित करें। गुणा () − दो आव्यूह

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

    दो उपयोगकर्ता इनपुट मैट्रिक्स को देखते हुए। हमारा काम दो मैट्रिक्स के जोड़ को प्रदर्शित करना है। इन समस्याओं में हम नेस्टेड सूची का व्यापक उपयोग करते हैं। एल्गोरिदम Step1: input two matrix. Step 2: nested for loops to iterate through each row and each column. Step 3: take one resultant matrix which