স্ট্যাটিস্টিক্যাল ডেটা অ্যানালিসিসে কোনো লিস্টে সর্বোচ্চ ফ্রিকোয়েন্সিয়ুক্ত মান বের করা প্রয়োজন হয়। পাইথনে এতে кільটি পদ্ধতি আছে।
Counter ফাংশন ব্যবহার করে
collections মডিউলের Counter ফাংশনে most_common() অপশন থাকে যা সরাসরি সবচেয়ে বেশি ফ্রিকোয়েন্সিয়ুক্ত এলিমেন্ট বের করে। প্যারামিটার ১ দিলে শুধু টপ-১, ২ দিলে টপ-২ এলিমেন্ট পাওয়া যায়।
উদাহরণ
from collections import Counter
listA = ['Mon', 'Tue', 'Mon', 9, 3, 3]
print("Given list : ", listA)
Newlist1 = Counter(listA).most_common(1)
Newlist2 = Counter(listA).most_common(2)
print("New list after duplication: ", Newlist1)
print("New list after duplication: ", Newlist2)
আউটপুট
Given list : ['Mon', 'Tue', 'Mon', 9, 3, 3] New list after duplication: [('Mon', 2)] New list after duplication: [('Mon', 2), (3, 2)]
mode ফাংশন ব্যবহার করে
statistics মডিউলের mode ফাংশন Statistically সবচেয়ে বেশি ফ্রিকোয়েন্সিয়ুক্ত এলিমেন্ট রিটার্ন করে। একাধিক হলে প্রথমেই যেটি পাওয়া যায় সেটি রিটার্ন করে।
উদাহরণ
from statistics import mode
listA = ['Mon', 'Tue', 'Mon', 9, 3, 3]
listB = [3, 3, 'Mon', 'Tue', 'Mon', 9]
print("Given listA : ", listA)
print("Given listB : ", listB)
Newlist1 = mode(listA)
Newlist2 = mode(listB)
print("New listA after duplication: ", Newlist1)
print("New listB after duplication: ", Newlist2)
আউটপুট
Given listA : ['Mon', 'Tue', 'Mon', 9, 3, 3] Given listB : [3, 3, 'Mon', 'Tue', 'Mon', 9] New listA after duplication: Mon New listB after duplication: 3