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, 31, 77), (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 से कम है।

  • यदि हां, तो निष्पादन जारी रहता है।

  • अन्यथा, 'sort' मेथड का उपयोग करके सूची में तत्वों को क्रमबद्ध किया जाता है।

  • सूची पर फिर से पुनरावृति की जाती है, और 'combinations' मेथड का उपयोग करके विशिष्ट इंडेक्स पर तत्व को 1 से बढ़ाया जाता है।

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

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

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


  1. - पायथन में पर्म्यूटेशन और कॉम्बिनेशन

    पायथन का itertools मॉड्यूल पर्म्यूटेशन और कॉम्बिनेशन जेनरेट करने के लिए कुशल फंक्शन्स प्रदान करता है। इंस्टॉलेशन/इम्पोर्ट from itertools import permutations, combinations, combinations_with_replacement पर्म्यूटेशन (क्रम महत्वपूर्ण) क्रम में व्यवस्था: nPr = n! / (n-r)! उदाहरण 1: पूर्ण पर्म्यूटेशन

  1. - पायथन में मैट्रिक्स ट्रांसपोज़

    मैट्रिक्स ट्रांसपोज़ का अर्थ है पंक्तियों को कॉलम और कॉलम को पंक्तियों में बदलना। उदाहरण # मूल मैट्रिक्स (3x2) x = [[1, 2], [3, 4], [5, 6]] # ट्रांसपोज़ (2x3) x1 = [[1, 3, 5], [2, 4, 6]] विधि 1: नेस्टेड लूप (क्लासिक) x = [[1, 2], [3, 4], [5, 6]] rows = len(x) cols = len(x[0]) res

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

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