কম্পিউটার

পাইথন প্রোগ্রাম দুটি ম্যাট্রিক্স গুণ করতে


এই নিবন্ধে, আমরা নীচে দেওয়া সমস্যার বিবৃতিটির সমাধান সম্পর্কে জানব৷

সমস্যা বিবৃতি − আমাদের দুটি ম্যাট্রিক্স দেওয়া হয়েছে, আমাদের তাদের গুণ করতে হবে এবং ফলাফল প্রিন্ট করতে হবে।

দুটি ম্যাট্রিক্সকে গুণিত করার জন্য প্রথম ম্যাট্রিক্সের কলামগুলি অবশ্যই দ্বিতীয় ম্যাট্রিক্সের সারিগুলির সাথে অভিন্ন হতে হবে

প্রতিবার যখন এই শর্তটি সত্য গণনা করা হয় বলে মূল্যায়ন করা হয়

এখন নিচের বাস্তবায়নে ধারণাটি পর্যবেক্ষণ করা যাক—

পন্থা 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]

উপসংহার

এই নিবন্ধে, আমরা শিখেছি কিভাবে দুটি ম্যাট্রিক্স গুণ করতে হয়।


  1. পাইথন ব্যবহার করে দুটি ম্যাট্রিক্সকে গুন করার জন্য Tensorflow কিভাবে ব্যবহার করা যেতে পারে?

  2. পাইথন প্রোগ্রাম দুটি সংখ্যা যোগ করতে

  3. পাইথন ব্যবহার করে কিভাবে দুটি ম্যাট্রিক্স যোগ করবেন?

  4. পাইথন ব্যবহার করে কিভাবে দুটি ম্যাট্রিক্স গুণ করবেন?