পাইথনে ম্যাট্রিক্স হলো একটি টু-ডাইমেনশনাল অ্যারে (two-dimensional array) যেটির নির্দিষ্ট সংখ্যক রো (row) এবং কলাম (column) থাকে। পাইথন ম্যাট্রিক্সের ডেটা এলিমেন্টগুলো সংখ্যা, স্ট্রিং বা সিম্বল ইত্যাদি হতে পারে।
ম্যাট্রিক্স বা টু-ডাইমেনশনাল লিস্ট একটি গুরুত্বপূর্ণ ডেটা স্ট্রাকচার। ম্যাট্রিক্সের সাথে জড়িত বিভিন্ন অপারেশন হলো ট্রান্সপোজ (transpose), দুটি ম্যাট্রিক্সের যোগ বা গুণ।
আমরা আলোচনা করব কিভাবে পাইথনে নির্দিষ্ট সংখ্যক রো এবং কলাম সহ একটি ম্যাট্রিক্স ডিক্লেয়ার করতে হয়, তারপর ইউজার থেকে ডেটা আইটেম ইনপুট নেওয়া এবং অবশেষে ম্যাট্রিক্স প্রিন্ট করা।
পাইথনে ম্যাট্রিক্স ডিক্লেয়ার করা নেস্টেড লিস্ট হিসেবে
পাইথনে ম্যাট্রিক্স একটি নেস্টেড লিস্ট হিসেবে ডিক্লেয়ার করা যায়। রো এবং কলামের সংখ্যা নির্দিষ্ট করতে হয়। ধরি রোর সংখ্যা ৩ এবং কলামের সংখ্যা ৪। আমরা ম্যাট্রিক্স নিচের মত করে ডিক্লেয়ার করব:
Matrix = [[0]*4 for i in range(3)]
ম্যাট্রিক্স এলিমেন্ট ইনপুট নেওয়া এবং রো-ভাইজ প্রিন্ট করা
উদাহরণ
col = 4
rows = 3
matrix = [[0]*col for i in range(rows)]
for i in range(rows):
print("Enter", "row", i+1, "elements")
for j in range(col):
matrix[i][j] = int(input())
def rowvise(matrix):
for i in range(rows):
print(matrix[i])
print("print as nested list")
print(matrix)
print("print each row in separate line")
rowvise(matrix)
আউটপুট
Enter row 1 elements 1 2 3 4 Enter row 2 elements 5 6 7 8 Enter row 3 elements 1 2 3 4 print as nested list [[1, 2, 3, 4], [5, 6, 7, 8], [1, 2, 3, 4]] print each row in separate line [1, 2, 3, 4] [5, 6, 7, 8] [1, 2, 3, 4]
এই হলো ম্যাট্রিক্সের বেসিক অপারেশন, যাতে থাকে ম্যাট্রিক্স ডিক্লেয়ার করা, ডেটা এলিমেন্টের মান অ্যাসাইন করা এবং ম্যাট্রিক্স প্রিন্ট করা। অন্যান্য অপারেশন যেমন ট্রান্সপোজ নির্দিষ্ট লজিক প্রয়োগ করে প্রদত্ত ম্যাট্রিক্সে অর্জন করা যায়।