Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन - मैट्रिक्स में सबसे आम संयोजन

जब मैट्रिक्स में सबसे सामान्य संयोजन को खोजने की आवश्यकता होती है, तो 'सॉर्ट' विधि और 'काउंटर' विधि के साथ एक साधारण पुनरावृत्ति का उपयोग किया जाता है।

उदाहरण

नीचे उसी का एक प्रदर्शन है

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 से बढ़ाने के लिए किया जाता है।

  • अगला, सूची समझ का उपयोग यह जांचने के लिए किया जाता है कि क्या गिनती समान है।

  • यह एक वैरिएबल को असाइन किया गया है।

  • यह कंसोल पर आउटपुट के रूप में प्रदर्शित होता है।


  1. पायथन में क्रमपरिवर्तन और संयोजन?

    इस खंड में, हम यह जानने जा रहे हैं कि पायथन प्रोग्रामिंग भाषा का उपयोग करके किसी दिए गए अनुक्रम के क्रमपरिवर्तन और संयोजन को कैसे खोजा जाए। अन्य प्रोग्रामिंग भाषा की तुलना में अजगर का एक प्रमुख लाभ यह है कि यह इसके साथ पुस्तकालयों के विशाल सेट के साथ आता है। हम दिए गए अनुक्रम के क्रमपरिवर्तन और सं

  1. पायथन में एक मैट्रिक्स को स्थानांतरित करें?

    एक मैट्रिक्स को स्थानांतरित करने का मतलब है कि हम इसके कॉलम को इसकी पंक्तियों में बदल रहे हैं। आइए इसे एक उदाहरण से समझते हैं कि अगर ट्रांसपोज़ के बाद कैसा दिखता है। मान लें कि आपके पास मूल मैट्रिक्स कुछ इस तरह है - x = [[1,2][3,4][5,6]] उपरोक्त मैट्रिक्स x में हमारे पास दो कॉलम हैं, जिनमें 1, 3,

  1. पायथन में सबसे आम पॉज़िक्स सिस्टम कॉल

    पॉज़िक्स मॉड्यूल यूनिक्स पर्यावरण पर काम करता है। यह ऑपरेटिंग सिस्टम की कार्यक्षमता प्रदान करता है। हमें इस मॉड्यूल को सीधे आयात नहीं करना चाहिए। हम ओएस मॉड्यूल का उपयोग कर सकते हैं। ओएस मॉड्यूल यूनिक्स पर पॉज़िक्स मॉड्यूल के सुपरसेट के रूप में कार्य करता है। गैर-यूनिक्स सिस्टम पर पॉज़िक्स उपलब्ध न