Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> 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]
]
# iterating by row
for i in range(len(A)):
   # iterating by column
   for j in range(len(B[0])):
      # iterating by rows
      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 - ज़िप फ़ंक्शन का उपयोग करना

उदाहरण

A = [[1, 2, 3],
   [4, 5, 6],
   [7, 8, 9]
]
B = [[5, 3, 3],
   [6, 5, 4],
   [0, 2, 0]
]
# using built-in zip function
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. पायथन का उपयोग करके दो मैट्रिक्स को गुणा करने के लिए Tensorflow का उपयोग कैसे किया जा सकता है?

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

  1. दो नंबर जोड़ने के लिए पायथन कार्यक्रम

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

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

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