এই নিবন্ধে, আমরা নীচে দেওয়া সমস্যার বিবৃতিটির সমাধান সম্পর্কে জানব৷
সমস্যা বিবৃতি − আমাদের দুটি ম্যাট্রিক্স দেওয়া হয়েছে, আমাদের তাদের গুণ করতে হবে এবং ফলাফল প্রিন্ট করতে হবে।
দুটি ম্যাট্রিক্সকে গুণিত করার জন্য প্রথম ম্যাট্রিক্সের কলামগুলি অবশ্যই দ্বিতীয় ম্যাট্রিক্সের সারিগুলির সাথে অভিন্ন হতে হবে
প্রতিবার যখন এই শর্তটি সত্য গণনা করা হয় বলে মূল্যায়ন করা হয়
এখন নিচের বাস্তবায়নে ধারণাটি পর্যবেক্ষণ করা যাক—
পন্থা 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]
উপসংহার
এই নিবন্ধে, আমরা শিখেছি কিভাবে দুটি ম্যাট্রিক্স গুণ করতে হয়।