बहुत सारे सांख्यिकीय डेटा विश्लेषण उन मानों को खोजने का प्रयास करते हैं जिनकी दी गई मानों की सूची में अधिकतम आवृत्ति होती है। पायथन कई दृष्टिकोण प्रदान करता है जिसके उपयोग से हम इस तरह के मूल्य को एक दी गई सूची के रूप में पा सकते हैं। नीचे दृष्टिकोण हैं।
काउंटर का उपयोग करना
संग्रह मॉड्यूल से काउंटर फ़ंक्शन में एक विकल्प होता है जो किसी दी गई सूची में सबसे सामान्य तत्व को सीधे ढूंढ सकता है। हमारे पास सबसे अधिक सामान्य फ़ंक्शन है जिसमें हम उच्चतम आवृत्ति वाले केवल एक तत्व के लिए पैरामीटर 1 पास करते हैं और 2 पास करते हैं यदि हमें उच्चतम आवृत्ति वाले दो तत्वों की आवश्यकता होती है।
उदाहरण
from collections import Counter # Given list listA = ['Mon', 'Tue','Mon', 9, 3, 3] print("Given list : ",listA) # Adding another element for each element Newlist1 = Counter(listA).most_common(1) Newlist2 = Counter(listA).most_common(2) # Results 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)]
मोड का उपयोग करना
मोड एक सांख्यिकीय फ़ंक्शन है जो पायथन के सांख्यिकी मॉड्यूल में उपलब्ध है। यह तत्व को उच्चतम आवृत्ति के साथ आउटपुट करेगा। यदि ऐसे कई तत्व हैं तो उच्चतम आवृत्ति के साथ सबसे पहले सामने आने वाला तत्व आउटपुट होगा।
उदाहरण
from statistics import mode # Given list listA = ['Mon', 'Tue','Mon', 9, 3, 3] listB = [3,3,'Mon', 'Tue','Mon', 9] print("Given listA : ",listA) print("Given listB : ",listB) # Adding another element for each element Newlist1 = mode(listA) Newlist2 = mode(listB) # Results 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