এই আর্টিকেলে আমরা পাইথন ৩.x-এ দুই মাত্রিক লিস্ট (two-dimensional list) ব্যবহার করে ম্যাট্রিক্স ইনিশিয়ালাইজ করার পদ্ধতি শিখব।
পাইথন ভাষা التى স্বाभাবিক পদ্ধতিটি দেখি। এখানে আমরা লিস্ট কম্প্রিহেনশনের সুবিধা নিচ্ছি। আমরা ইনার লিস্ট ইনিশিয়ালাইজ করি এবং তারপর লিস্ট কম্প্রিহেনশন দিয়ে একাধিক সারি বাড়াই।
উদাহরণ
# সারির সংখ্যা ইনপুট
N = 3
# কলামের সংখ্যা ইনপুট
M = 3
# ম্যাট্রিক্স ইনিশিয়ালাইজ
res = [[i * j for i in range(N)] for j in range(M)]
# ম্যাট্রিক্স স্ক্রিনে প্রিন্ট (ইনলাইন রিপ্রেজেন্টেশন)
print("Inline representation:")
[[print(res[i][j], end=" ") for i in range(N)] for j in range(M)]
print("")
# 멀্টিলাইন রিপ্রেজেন্টেশন
print("Multiline representation")
for i in range(N):
for j in range(M):
print(res[i][j], end=" ")
print("")আউটপুট
Inline representation: 0 0 0 0 1 2 0 2 4 Multiline representation 0 0 0 0 1 2 0 2 4
এখন যেকোনো ল্যাঙ্গুয়েজে বাস্তবায়নযোগ্য সাধারণ পদ্ধতিটি দেখি। এটি ম্যাট্রিক্স বা মাল্টিডাইমেনশনাল অ্যারে তৈরির স্ট্যান্ডার্ড পদ্ধতি।
উদাহরণ
# সারির সংখ্যা ইনপুট
N = 3
# কলামের সংখ্যা ইনপুট
M = 3
lis = [[0,0,0], [0,0,0], [0,0,0]]
# ম্যাট্রিক্স ইনিশিয়ালাইজ
for i in range(N):
for j in range(M):
lis[i][j] = i
# 멀্টিলাইন রিপ্রেজেন্টেশন
for i in range(N):
for j in range(M):
print(lis[i][j], end=" ")
print("")আউটপুট
0 0 0 0 1 2 0 2 4
উপসংহার
এই আর্টিকেলে আমরা পাইথন ৩.x-এ লজিক গেট বাস্তবায়ন এবং দুটি ইউনিভার্সাল গেট (NAND ও NOR) সম্পর্কে শিখেছি।