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

পাইথন - ম্যাট্রিক্সে সবচেয়ে সাধারণ কম্বিনেশন খুঁজুন

উদাহরণ

নিচে একটি প্রদর্শন দেওয়া হলো:

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)]

ব্যাখ্যা

  • প্রয়োজনীয় প্যাকেজগুলো পরিবেশে ইম্পোর্ট করা হয়েছে।

  • একটি লিস্ট অফ লিস্ট সংজ্ঞায়িত করা হয়েছে এবং কনসোলে প্রদর্শন করা হয়েছে।

  • একটি কাউন্টার একটি ভেরিয়েবলে অর্পণ করা হয়েছে।

  • লিস্টের ওপর পুনরাবৃত্তি করা হয়েছে।

  • একটি শর্ত রখা হয়েছে যাচাই করার জন্য এলিমেন্টের দৈর্ঘ্য ২-এর চেয়ে কম কিনা।

  • যদি হয়, তবে এক্সিকিউশন চালু থাকে।

  • অন্যথায়, লিস্টের উপাদানগুলো 'sort' মেথড ব্যবহার করে সর্ট করা হয়েছে।

  • লিস্টটি আবার পুনরাবৃত্তি করা হয়েছে এবং 'combinations' মেথড ব্যবহার করে নির্দিষ্ট ইনডেক্সের এলিমেন্ট ১ দ্বারা বৃদ্ধি করা হয়েছে।

  • পরবর্তীতে, লিস্ট কম্প্রিহেনশন ব্যবহার করে কাউন্ট একই কিনা তা চেক করা হয়েছে।

  • এটি একটি ভেরিয়েবলে অর্পণ করা হয়েছে।

  • এটি আউটপুট হিসেবে কনসোলে প্রদর্শন করা হয়েছে।

  1. পাইথনে ম্যাট্রিক্স ইনিশিয়ালাইজেশন (Initialize Matrix)

  2. পাইথনে পারমুটেশন ও কম্বিনেশন (Permutation and Combination in Python)

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

  4. পাইথনে সবচেয়ে সাধারণ POSIX সিস্টেম কল