दो आव्यूहों का गुणन तभी संभव है जब पहले आव्यूह में स्तंभों की संख्या दूसरे आव्यूह में पंक्तियों की संख्या के बराबर हो।
नेस्टेड लूप का उपयोग करके गुणा किया जा सकता है। निम्नलिखित कार्यक्रम में 3 पंक्तियों और 3 स्तंभों के साथ दो मैट्रिक्स x और y हैं। परिणामी z मैट्रिक्स में भी 3X3 संरचना होगी। पहले मैट्रिक्स की प्रत्येक पंक्ति के तत्व को दूसरे मैट्रिक्स के कॉलम में संबंधित तत्व से गुणा किया जाता है।
उदाहरण
X = [[1,2,3], [4,5,6], [7,8,9]] Y = [[10,11,12], [13,14,15], [16,17,18]] result = [[0,0,0], [0,0,0], [0,0,0]] # iterate through rows of X for i in range(len(X)): for j in range(len(Y[0])): for k in range(len(Y)): result[i][j] += X[i][k] * Y[k][j] for r in result: print(r)
आउटपुट
The result: [84, 90, 96] [201, 216, 231] [318, 342, 366]