Python में दो मैट्रिक्स का गुणन
दो मैट्रिक्स का गुणन केवल तभी संभव है जब पहले मैट्रिक्स में कॉलम की संख्या दूसरे मैट्रिक्स में पंक्तियों की संख्या के बराबर हो।
गुणन नेस्टेड लूप्स का उपयोग करके किया जा सकता है। निम्नलिखित प्रोग्राम में दो मैट्रिक्स x और y हैं जिनमें से प्रत्येक में 3 पंक्तियाँ और 3 कॉलम हैं। परिणामी 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]]
# 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)
आउटपुट
परिणाम: [84, 90, 96] [201, 216, 231] [318, 342, 366]