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

पायथन प्रोग्राम: बाइनरी मैट्रिक्स में डुप्लिकेट रो ढूंढना


एक बाइनरी मैट्रिक्स दिया गया है जिसमें 0 और 1 हैं, हमारा कार्य डुप्लिकेट रो ढूंढना और प्रिंट करना है।

पायथन Counter() मेथड प्रदान करता है जिसका उपयोग यहां किया जाता है।

उदाहरण

Input:
1 1 1 1
0 0 0 0
1 1 1 1
0 0 0 0
Output: (1, 1, 1, 1) (0, 0, 0, 0)

एल्गोरिदम

चरण 1: एक बाइनरी मैट्रिक्स बनाएं, केवल 0 और 1 एलिमेंट्स मौजूद हैं।
चरण 2: जिसमें रो कीज़ के रूप में हों और उनकी फ्रीक्वेंसी वैल्यू के रूप में हो। लिस्ट्स म्यूटेबल हैं इसलिए पहले हम प्रत्येक रो (लिस्ट) को टपल में कास्ट करेंगे।
चरण 3: Counter मेथड का उपयोग करके डिक्शनरी बनाएं।
चरण 4: अब डिक्शनरी को पूरी तरह से ट्रैवर्स करें।
चरण 5: उन सभी रो को प्रिंट करें जिनकी फ्रीक्वेंसी 1 से अधिक है।

उदाहरण कोड

# फंक्शन: बाइनरी मैट्रिक्स में डुप्लिकेट रो खोजने के लिए
from collections import Counter
def binarymatrix(A):
    A = map(tuple, A)
    dic = Counter(A)
    print("Duplicate rows of Binary Matrix ::>")
    for (i, j) in dic.items():
        if j > 1:
            print(i)

# ड्राइवर प्रोग्राम
if __name__ == "__main__":
    A = []
    n = int(input("Enter n for n x n matrix: "))
    print("Enter the element ::>")
    for i in range(n):
        row = []  # पंक्ति स्टोर करने के लिए अस्थायी लिस्ट
        for j in range(n):
            row.append(int(input()))  # इनपुट को पंक्ति लिस्ट में जोड़ें
        A.append(row)  # पंक्ति को लिस्ट में जोड़ें
    print(A)
    # Display the 2D array
    print("Display Array In Matrix Form")
    for i in range(n):
        for j in range(n):
            print(A[i][j], end=" ")
        print()
    binarymatrix(A)

आउटपुट

Enter n for n x n matrix: 4
Enter the element ::>
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
[[1, 1, 1, 1], [0, 0, 0, 0], [1, 1, 1, 1], [0, 0, 0, 0]]
Display Array In Matrix Form
1 1 1 1
0 0 0 0
1 1 1 1
0 0 0 0
Duplicate rows of Binary Matrix ::>
(1, 1, 1, 1)
(0, 0, 0, 0)
  1. - पायथन में दिए गए मैट्रिक्स का ट्रांसपोज़ खोजने का प्रोग्राम

    मान लीजिए हमारे पास एक (n by n) मैट्रिक्स M है, हमें इसका ट्रांसपोज़ ढूंढना है। जैसा कि हम जानते हैं, मैट्रिक्स का ट्रांसपोज़ पंक्ति और स्तंभ इंडेक्स को स्विच करता है। अधिक औपचारिक रूप से, हर r और c के लिए, matrix[r][c] = matrix[c][r]। उदाहरण के लिए, यदि इनपुट है: 726 372 537 तो आउटपुट होगा:

  1. - Python प्रोग्राम में मैट्रिक्स का ट्रांसपोज़ खोजना

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक मैट्रिक्स दिया गया है, हमें मैट्रिक्स का ट्रांसपोज़ प्रदर्शित करने की आवश्यकता है। मैट्रिक्स का ट्रांसपोज़ A[i][j] पर मौजूद मान को A[j][i] से बदलकर प्राप्त किया जाता है। आइए नीचे कार्यान्वयन में अवधारणा का न

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

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट एक मैट्रिक्स दिए जाने पर, हमें ट्रांसपोज़ को उसी मैट्रिक्स में स्टोर करना होगा और इसे प्रदर्शित करना होगा। मैट्रिक्स का ट्रांसपोज़ पंक्तियों को कॉलम में और कॉलम को पंक्तियों में बदलकर