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

পাইথন - এলিমেন্ট ফ্রিকোয়েন্সি পের্সেন্টেজ রেঞ্জ অনুযায়ী ফিল্টার করা

একটি লিস্টে এলিমেন্টগুলোর ফ্রিকোয়েন্সি পের্সেন্টেজ ক্যালকুলেট করে নির্দিষ্ট রেঞ্জে (start-end) পড়ে এমন এলিমেন্টগুলো বের করতে Counter এবং লুপ ব্যবহার করা হয়।

উদাহরণ

from collections import Counter

my_list = [56, 34, 78, 90, 11, 23, 6, 56, 79, 90]
print("The list is :")
print(my_list)

start, end = 13, 60
my_freq = dict(Counter(my_list))
my_result = []

for element in set(my_list):
    percent = (my_freq[element] / len(my_list)) * 100
    if percent >= start and percent <= end:
        my_result.append(element)

print("The result is : ")
print(my_result)

আউটপুট

The list is : [56, 34, 78, 90, 11, 23, 6, 56, 79, 90]
The result is : [56, 90]

ব্যাখ্যা

  • Counter দিয়ে ফ্রিকোয়েন্সি কাউন্ট করা হয়।
  • স্টার্ট এবং এন্ড পের্সেন্টেজ ডিফাইন করা হয় (১৩% - ৬০%)।
  • ইউনিক এলিমেন্টগুলোর জন্য পের্সেন্টেজ ক্যালকুলেট করা হয়।
  • রেঞ্জে পড়লে রেজাল্ট লিস্টে যোগ করা হয়।
  • ৫৬ এবং ৯০ দুবার করে এসেছে (২০%), যা ১৩%-৬০% রেঞ্জে পড়ে।

অল্টারনেটিভ: প্যান্ডাস value_counts(normalize=True)*100 দিয়ে সহজে করা যায়।

  1. পাইথনে লিস্টে নির্দিষ্ট এলিমেন্টের আকারেন্স কাউন্ট করা (Count occurrences of element in list)

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

  3. পাইথনে রেঞ্জের মধ্যে এলিমেন্ট ডিলিট করুন

  4. পাইথনে অল্টারনেট রেঞ্জ স্লাইসিং