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

পাইথনে কাস্টম দৈর্ঘ্যের ম্যাট্রিক্স তৈরি

পাইথনে ম্যাট্রিক্স তৈরি করার সময় কখনো কখনো আমাদের কন্ট্রোল করতে হয় কোন উপাদান কতবার পুনরাবৃত্তি হবে। এই নিবন্ধে আমরা দেখব কিভাবে একটি লিস্ট থেকে দিয়ে প্রয়োজনীয় সংখ্যক উপাদান கொண்ட ম্যাট্রিক্স তৈরি করা যায়।

zip ফাংশন ব্যবহার

প্রথমে ম্যাট্রিক্সে ব্যবহার করার উপাদানগুলোর একটি লিস্ট ঘোষণা করা হয়। তারপর প্রতিটি উপাদান কতবার আসবে তা নির্দেশকারী একটি লিস্ট নেওয়া হয়। zip ফাংশন এবং একটি for লুপ ব্যবহার করে ফলাফল ম্যাট্রিক্স তৈরি করা হয়।

উদাহরণ

listA = ['m', 'n', 'p', 'q']
# উপাদানগুলোর কাউন্ট
elem_count = [1, 0, 3, 2]
# দেওয়া লিস্ট
print("Given List of elements: ", listA)
print("Count of elements : ", elem_count)
# ম্যাট্রিক্স তৈরি
res = [[x] * y for x, y in zip(listA, elem_count)]
# ফলাফল
print("The new matrix is : ", res)

আউটপুট

Given List of elements: ['m', 'n', 'p', 'q']
Count of elements : [1, 0, 3, 2]
The new matrix is : [['m'], [], ['p', 'p', 'p'], ['q', 'q']]

map এবং mul ব্যবহার

এই পদ্ধতিতে operator মডিউলের mul মেথড এবং map ফাংশন ব্যবহার করা হয়। এখানে zip-এর পরিবর্তে mul ব্যবহার করা হয় এবং map ফাংশন প্রতিটি উপাদানের ওপর mul প্রয়োগ করে, ফলে আলাদা for লুপ লাগে না।

উদাহরণ

from operator import mul
listA = ['m', 'n', 'p', 'q']
# উপাদানগুলোর কাউন্ট
elem_count = [1, 0, 3, 2]
# দেওয়া লিস্ট
print("Given List of elements: ", listA)
print("Count of elements : ", elem_count)
# ম্যাট্রিক্স তৈরি
res = list(map(mul, listA, elem_count))
# ফলাফল
print("The new matrix is : ", res)

আউটপুট

Given List of elements: ['m', 'n', 'p', 'q']
Count of elements : [1, 0, 3, 2]
The new matrix is : ['m', '', 'ppp', 'qq']
  1. পাইথনে কাস্টম দৈর্ঘ্যের ম্যাট্রিক্স তৈরি

  2. পাইথনে ম্যাট্রিক্সের সকল সারির সাধারণ স্বতন্ত্র উপাদান খুঁজে বের করা

  3. পাইথনে কাস্টম লিস্ট স্প্লিট করুন

  4. পাইথনে ম্যাট্রিক্স ট্রান্সপোজ (Transpose) করা