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

Python प्रोग्राम से दो मैट्रिक्स गुणा करना

इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे।

समस्या कथन - हमें दो मैट्रिक्स दिए गए हैं, हमें उन्हें गुणा करना है और परिणाम प्रिंट करना है।

दो मैट्रिक्स को गुणा करने के लिए पहले मैट्रिक्स के कॉलम दूसरे मैट्रिक्स की पंक्तियों के समान होने चाहिए।

हर बार यह स्थिति सही मूल्यांकन होने पर गणना की जाती है।

आइए नीचे कार्यान्वयन में अवधारणा का निरीक्षण करें।

दृष्टिकोण 1 - ब्रूट-फोर्स विधि

उदाहरण

A = [[1, 2, 3],
     [4, 5, 6],
     [7, 8, 9]]

B = [[5, 3, 3],
     [6, 5, 4],
     [0, 2, 0]]

result = [[0, 0, 0],
          [0, 0, 0],
          [0, 0, 0]]

# पंक्ति के अनुसार पुनरावृति
for i in range(len(A)):
    # कॉलम के अनुसार पुनरावृति
    for j in range(len(B[0])):
        # पंक्तियों के अनुसार पुनरावृति
        for k in range(len(B)):
            result[i][j] += A[i][k] * B[k][j]

for ele in result:
    print(ele)

आउटपुट

[17, 19, 11]
[50, 49, 32]
[83, 79, 53]

दृष्टिकोण 2 - zip फ़ंक्शन का उपयोग करना

उदाहरण

A = [[1, 2, 3],
     [4, 5, 6],
     [7, 8, 9]]

B = [[5, 3, 3],
     [6, 5, 4],
     [0, 2, 0]]

# बिल्ट-इन zip फ़ंक्शन का उपयोग करना
result = [[sum(a * b for a, b in zip(A_row, B_col))
           for B_col in zip(*B)]
          for A_row in A]

for ele in result:
    print(ele)

आउटपुट

[17, 19, 11]
[50, 49, 32]
[83, 79, 53]

निष्कर्ष

इस लेख में, हमने सीखा है कि दो मैट्रिक्स को कैसे गुणा किया जाए।

  1. Python का उपयोग करके TensorFlow में दो मैट्रिक्स को कैसे गुणा करें? Python का उपयोग करके TensorFlow में दो मैट्रिक्स को कैसे गुणा करें?

    TensorFlow, Google द्वारा प्रदान किया गया एक मशीन लर्निंग फ्रेमवर्क है। यह एक ओपन-सोर्स फ्रेमवर्क है जिसे Python के साथ मिलकर एल्गोरिदम, डीप लर्निंग एप्लिकेशन और बहुत कुछ लागू करने के लिए उपयोग किया जाता है। इसका उपयोग अनुसंधान और उत्पादन उद्देश्यों के लिए किया जाता है। इसमें ऑप्टिमाइज़ेशन तकनीकें ह

  1. पायथन प्रोग्राम: दो संख्याएं जोड़ें पायथन प्रोग्राम: दो संख्याएं जोड़ें

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट हमें दो बड़ी संख्याएं दी जाएंगी और हमें उन्हें जोड़कर आउटपुट प्रदर्शित करने की आवश्यकता है। ब्रूटफोर्स दृष्टिकोण ऑपरेंड्स के बीच + ऑपरेटर का उपयोग करना होगा या हम दो नंबर्स को एक इटरे

  1. - Python का उपयोग करके दो मैट्रिक्स को कैसे गुणा करें?

    Python में दो मैट्रिक्स का गुणन दो मैट्रिक्स का गुणन केवल तभी संभव है जब पहले मैट्रिक्स में कॉलम की संख्या दूसरे मैट्रिक्स में पंक्तियों की संख्या के बराबर हो। गुणन नेस्टेड लूप्स का उपयोग करके किया जा सकता है। निम्नलिखित प्रोग्राम में दो मैट्रिक्स x और y हैं जिनमें से प्रत्येक में 3 पंक्तियाँ और 3