কম্পিউটার

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


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

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

  1. সি-তে পয়েন্টার ব্যবহার করে দুটি ম্যাট্রিক্সকে কীভাবে গুণ করা যায়?

  2. পাইথন ব্যবহার করে পাশাপাশি দুটি প্লট কীভাবে তৈরি করবেন?

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

  4. পাইথন ব্যবহার করে দুটি ম্যাট্রিক্স যোগ করতে কীভাবে টেনসরফ্লো ব্যবহার করা যেতে পারে?