যখন একটি ম্যাট্রিক্সে সবচেয়ে সাধারণ সংমিশ্রণ খুঁজে বের করার প্রয়োজন হয়, তখন একটি সাধারণ পুনরাবৃত্তি, 'বাছাই' পদ্ধতি এবং 'কাউন্টার' পদ্ধতি ব্যবহার করা হয়।
উদাহরণ
নীচে একই
একটি প্রদর্শনী আছেfrom collections import Counter from itertools import combinations my_list = [[31, 25, 77, 82], [96, 15, 23, 32]] print("The list is :") print(my_list) my_result = Counter() for elem in my_list: if len(elem) < 2: continue elem.sort() for size in range(2, len(elem) + 1): for comb in combinations(elem, size): my_result[comb] += 1 my_result = [elem for elem, my_count in my_result.items() if my_count == my_result.most_common(1)[0][1]] print("The result is :") print(my_result)
আউটপুট
The list is : [[31, 25, 77, 82], [96, 15, 23, 32]] The result is : [(15, 23, 32, 96), (25, 31), (25, 82), (15, 32), (23, 32), (15, 32, 96), (25, 31, 82), (15, 23), (25, 77), (15, 23, 32), (25, 77, 82), (32, 96), (31, 77, 82), (15, 96), (31, 77), (23, 96), (25, 31, 77, 82), (31, 82), (77, 82), (23, 32, 96), (15, 23, 96), (25, 31, 77)]
ব্যাখ্যা
-
প্রয়োজনীয় প্যাকেজ পরিবেশে আমদানি করা হয়।
-
তালিকার একটি তালিকা সংজ্ঞায়িত করা হয় এবং কনসোলে প্রদর্শিত হয়৷
৷ -
একটি ভেরিয়েবলের জন্য একটি কাউন্টার বরাদ্দ করা হয়৷
৷ -
তালিকাটি পুনরাবৃত্তি করা হয়েছে।
-
উপাদানটির দৈর্ঘ্য 2-এর কম কিনা তা পরীক্ষা করার জন্য একটি শর্ত রাখা হয়েছে।
-
যদি তাই হয়, মৃত্যুদণ্ড অব্যাহত থাকে৷
-
অন্যথায়, তালিকার উপাদানগুলিকে 'বাছাই' পদ্ধতি ব্যবহার করে সাজানো হয়।
-
তালিকাটি আবার পুনরাবৃত্তি করা হয়, এবং 'সংমিশ্রণ' পদ্ধতিটি একটি নির্দিষ্ট সূচকে উপাদানটিকে 1 দ্বারা বৃদ্ধি করতে ব্যবহৃত হয়।
-
এরপরে, গণনা একই কিনা তা পরীক্ষা করতে তালিকা বোঝা ব্যবহার করা হয়।
-
এটি একটি ভেরিয়েবলে বরাদ্দ করা হয়৷
৷ -
এটি কনসোলে আউটপুট হিসাবে প্রদর্শিত হয়৷
৷