দুটি ইউজার ইনপুট ম্যাট্রিক্স দেওয়া আছে। আমাদের কাজ হলো দুটি ম্যাট্রিক্সের গুণফল প্রদর্শন করা। এই সমস্যায় নেস্টেড লিস্ট কম্প্রিহেনশন ব্যবহার করা হয়েছে।
অ্যালগরিদম
ধাপ ১: দুটি ম্যাট্রিক্স ইনপুট নিন। ধাপ ২: নেস্টড ফর লুপ ব্যবহার করে প্রতিটি সারি এবং প্রতিটি কলামের মাধ্যমে ইটারেট করুন। ধাপ ৩: একটি রেজাল্ট্যান্ট ম্যাট্রিক্স নিন যা początকে সব ০ ধারণ করে। তারপর প্রথম ম্যাট্রিক্সের প্রতিটি সারি এলিমেন্ট দ্বিতীয় ম্যাট্রিক্সের প্রতিটি এলিমেন্টের সাথে গুণ করুন, তারপর সব গুণফল যোগ করুন। সেই মানটিই রেজাল্ট্যান্ট ম্যাট্রিক্সের মান হবে।
উদাহরণ কোড
# প্রোগ্রাম: দুটি ম্যাট্রিক্স গুণ A=[] n=int(input("Enter N for N x N matrix: ")) print("Enter the element ::>") for i in range(n): row=[] # সারি স্টোর করার জন্য আস্থায়ী লিস্ট for j in range(n): row.append(int(input())) # ইনপুট রো লিস্টে যোগ A.append(row) # রোকে লিস্টে যোগ print(A) # [[1, 2, 3], [4, 5, 6], [7, 8, 9]] # 2D অ্যারে ম্যাট্রিক্স ফর্মে প্রদর্শন print("Display Array In Matrix Form") for i in range(n): for j in range(n): print(A[i][j], end=" ") print() #নিউ লাইন B=[] n=int(input("Enter N for N x N matrix : ")) #3 here #2D array স্টোর করার জন্য লিস্ট ব্যবহার #ইউজার ইনপুট পান এবং লিস্টে স্টোর করুন (here IN : 1 to 9) print("Enter the element ::>") for i in range (n): row=[] # সারি স্টোর করার জন্য আস্থায়ী লিস্ট for j in range(n): row.append(int(input())) # ইনপুট রো লিস্টে যোগ B.append(row) # রোকে লিস্টে যোগ print(B) # [[1, 2, 3], [4, 5, 6], [7, 8, 9]] # 2D অ্যারে ম্যাট্রিক্স ফর্মে প্রদর্শন print("Display Array In Matrix Form") for i in range(n): for j in range(n): print(B[i][j], end=" ") print() result = [[0,0,0], [0,0,0], [0,0,0]] for i in range(len(A)): for j in range(len(B[0])): for k in range(len(B)): result[i][j] += A[i][k] * B[k][j] print("The Resultant Matrix Is ::>") for r in result: print(r) আউটপুট
Enter N for N x N matrix: 3 Enter the element ::> 2 1 4 2 1 2 3 4 3 [[2, 1, 4], [2, 1, 2], [3, 4, 3]] Display Array In Matrix Form 2 1 4 2 1 2 3 4 3 Enter N for N x N matrix : 3 Enter the element ::> 1 2 3 4 5 6 7 8 9 [[1, 2, 3], [4, 5, 6], [7, 8, 9]] Display Array In Matrix Form 1 2 3 4 5 6 7 8 9 The Resultant Matrix Is ::> [34, 41, 48] [20, 25, 30] [40, 50, 60]