কম্পিউটার

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


কখনও কখনও পাইথন ব্যবহার করে একটি ম্যাট্রিক্স তৈরি করার সময় আমাদের নিয়ন্ত্রণ করতে হতে পারে ফলাফল ম্যাট্রিক্সে একটি প্রদত্ত উপাদান কতবার পুনরাবৃত্তি হয়। এই নিবন্ধে আমরা দেখব কিভাবে উপাদানগুলিকে তালিকা হিসাবে দেওয়া হলে প্রয়োজনীয় সংখ্যক উপাদান সহ একটি ম্যাট্রিক্স তৈরি করা যায়৷

জিপ ব্যবহার করা

আমরা ম্যাট্রিক্সে ব্যবহার করা উপাদানগুলির সাথে একটি তালিকা ঘোষণা করি। তারপরে আমরা আরেকটি তালিকা ঘোষণা করি যা ম্যাট্রিক্সে উপাদানটির সংঘটনের সংখ্যা ধরে রাখবে। জিপ ফাংশন ব্যবহার করে আমরা ফলাফল ম্যাট্রিক্স তৈরি করতে পারি যা উপাদানগুলিকে সংগঠিত করার জন্য একটি লুপ যুক্ত করবে৷

উদাহরণ

listA = ['m', 'n', 'p','q']

# Count of elements
elem_count = [1,0,3,2]

# Given Lists
print("Given List of elements: " ,listA)
print("Count of elements : ",elem_count)

# Creating Matrix
res = [[x] * y for x, y in zip(listA, elem_count)]

# Result
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']]

মানচিত্র এবং mul সহ

এই পদ্ধতিতে আমরা উপরের জিপ পদ্ধতির জায়গায় অপারেটর মডিউল থেকে mul পদ্ধতি ব্যবহার করি। এছাড়াও ম্যাপ ফাংশন তালিকার প্রতিটি উপাদানে mul পদ্ধতি প্রয়োগ করে তাই লুপের প্রয়োজন নেই।

উদাহরণ

from operator import mul

listA = ['m', 'n', 'p','q']

# Count of elements
elem_count = [1,0,3,2]

# Given Lists
print("Given List of elements: " ,listA)
print("Count of elements : ",elem_count)

# Creating Matrix
res = list(map(mul, listA, elem_count))

# Result
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. পাইথনে একটি ম্যাট্রিক্স স্থানান্তর?