एक बाइनरी मैट्रिक्स दिया गया है जिसमें 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)