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