দুটি ম্যাট্রিক্সের গুণন তখনই সম্ভব যখন প্রথম ম্যাট্রিক্সের কলামের সংখ্যা দ্বিতীয় ম্যাট্রিক্সের সারির সংখ্যার সমান হয়৷
নেস্টেড লুপ ব্যবহার করে গুণন করা যেতে পারে। নিম্নলিখিত প্রোগ্রামটিতে দুটি ম্যাট্রিক্স 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]] # 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]