কম্পিউটার টিউটোরিয়াল

পাইথন প্রোগ্রাম: দুটি ম্যাট্রিক্স যোগ (Matrix Addition)


দুটি ইউজার ইনপুট ম্যাট্রিক্স দেওয়া আছে। আমাদের কাজ হলো দুটি ম্যাট্রিক্সের যোগফল প্রদর্শন করা। এই সমস্যায় নেস্টেড লিস্ট কম্প্রিহেনশন (nested list comprehension) ব্যবহার করা হয়েছে।

অ্যালগরিদম

 ধাপ ১: দুটি ম্যাট্রিক্স ইনপুট নিন। ধাপ ২: নেস্টড ফর লুপ ব্যবহার করে প্রতিটি সারি এবং কলামের মাধ্যমে ইটারেট করুন। ধাপ ৩: প্রতিটি ইটারেশনে দুটি ম্যাট্রিক্সের করেসপন্ডিং এলিমেন্ট যোগ করুন এবং ফলাফল স্টোর করুন। 

উদাহরণ কোড

 # প্রোগ্রাম: নেস্টেড লুপ ব্যবহার করে দুটি ম্যাট্রিক্স যোগ A=[] 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())) # ইনপুট রো লিস্টে যোগ 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(n): # কলামগুলো এর মাধ্যমে ইটারেট for j in range(len(A[0])): result[i][j] = A[i][j] + B[i][j] print("Resultant Matrix is ::>") for r in result: print("Resultant Matrix is ::>",r) 

আউটপুট

 Enter N for N x N matrix : 3 Enter the element ::> 10 10 10 20 20 20 30 30 30 [[10, 10, 10], [20, 20, 20], [30, 30, 30]] Display Array In Matrix Form 10 10 10 20 20 20 30 30 30 Enter N for N x N matrix : 3 Enter the element ::> 100 100 100 200 200 200 300 300 300 [[100, 100, 100], [200, 200, 200], [300, 300, 300]] Display Array In Matrix Form 100 100 100 200 200 200 300 300 300 Resultant Matrix is ::> [110, 110, 110] [220, 220, 220] [330, 330, 330] 

  1. পাইথনে ভের্টেক্স-টু-ভের্টেক্স রিচেবিলিটি ম্যাট্রিক্স ক্যালকুলেট করার প্রোগ্রাম

  2. পাইথনে ম্যাট্রিক্সের ট্রান্সপোজ বের করা

  3. পাইথনে দুটি বড় সংখ্যা যোগ করা

  4. পাইথন প্রোগ্রাম: দুটি ম্যাট্রিক্স গুণ (Matrix Multiplication)