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

बाइनरी मैट्रिक्स में डुप्लिकेट पंक्तियों को खोजने के लिए पायथन प्रोग्राम लिखें

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

पायथन काउंटर () विधि प्रदान करता है जिसका उपयोग यहां किया जाता है।

उदाहरण

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)

एल्गोरिदम

Step 1: Create a binary matrix, only 0 and 1 elements are present.
Step 2: Which will have rows as key and it’s frequency as value. Lists are mutable so first, we will cast each row (list) into a tuple.
Step 3: Create a dictionary using the counter method.
Step 4: Now traverse the dictionary completely.
Step 5: Print all rows which have frequency greater than 1.

उदाहरण कोड

# Function to find duplicate rows in a binary matrix
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)
   # Driver program
   if __name__ == "__main__":
      A=[]
      n=int(input("Enter n for n x n matrix : ")) #3 here
      #use list for storing 2D array
      #get the user input and store it in list (here IN : 1 to 9)
      print("Enter the element ::>")
   for i in range(n):
      row=[] #temporary list to store the row
      for j in range(n):
      row.append(int(input())) #add the input to row list
      A.append(row) #add the row to the list
   print(A)
   # [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
   #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 बटा n) मैट्रिक्स M है, हमें इसका स्थानान्तरण ज्ञात करना है। जैसा कि हम जानते हैं कि एक मैट्रिक्स का स्थानान्तरण पंक्ति और स्तंभ सूचकांकों को बदल देता है। अधिक औपचारिक रूप से, प्रत्येक r और c के लिए, मैट्रिक्स[r][c] =मैट्रिक्स[c][r]। तो, अगर इनपुट पसंद है 7 2 6 3 7 2 5

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

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

  1. एक मैट्रिक्स के स्थानान्तरण को खोजने के लिए पायथन कार्यक्रम

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