কখনও কখনও পাইথন ব্যবহার করে একটি ম্যাট্রিক্স তৈরি করার সময় আমাদের নিয়ন্ত্রণ করতে হতে পারে ফলাফল ম্যাট্রিক্সে একটি প্রদত্ত উপাদান কতবার পুনরাবৃত্তি হয়। এই নিবন্ধে আমরা দেখব কিভাবে উপাদানগুলিকে তালিকা হিসাবে দেওয়া হলে প্রয়োজনীয় সংখ্যক উপাদান সহ একটি ম্যাট্রিক্স তৈরি করা যায়৷
জিপ ব্যবহার করা
আমরা ম্যাট্রিক্সে ব্যবহার করা উপাদানগুলির সাথে একটি তালিকা ঘোষণা করি। তারপরে আমরা আরেকটি তালিকা ঘোষণা করি যা ম্যাট্রিক্সে উপাদানটির সংঘটনের সংখ্যা ধরে রাখবে। জিপ ফাংশন ব্যবহার করে আমরা ফলাফল ম্যাট্রিক্স তৈরি করতে পারি যা উপাদানগুলিকে সংগঠিত করার জন্য একটি লুপ যুক্ত করবে৷
উদাহরণ
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']