जब मैट्रिक्स पंक्ति में समान तत्वों की जांच करने की आवश्यकता होती है, तो एक विधि परिभाषित की जाती है जो मैट्रिक्स को पैरामीटर के रूप में लेती है। मैप विधि का उपयोग मैट्रिक्स को टपल में बदलने के लिए किया जाता है। मैट्रिक्स मानों को पुनरावृत्त किया जाता है और यदि आवृत्ति 1 से अधिक है, तो इसे कंसोल पर प्रदर्शित किया जाता है।
उदाहरण
नीचे उसी का एक प्रदर्शन है
from collections import Counter def find_dupes(my_matrix): my_matrix = map(tuple,my_matrix) freq_dict = Counter(my_matrix) for (row,freq) in freq_dict.items(): if freq>1: print (row) my_matrix = [[1, 1, 0, 1, 0, 1], [0, 0, 1, 0, 0, 1], [1, 0, 1, 1, 0, 0], [1, 1, 0, 1, 0, 1], [0, 0, 1, 0, 0, 1], [0, 0, 1, 0, 0, 1]] print("The matrix is :") print(my_matrix) print("The result is :") find_dupes(my_matrix)
आउटपुट
The matrix is : [[1, 1, 0, 1, 0, 1], [0, 0, 1, 0, 0, 1], [1, 0, 1, 1, 0, 0], [1, 1, 0, 1, 0, 1], [0, 0, 1, 0, 0, 1], [0, 0, 1, 0, 0, 1]] The result is : (1, 1, 0, 1, 0, 1) (0, 0, 1, 0, 0, 1)
स्पष्टीकरण
-
आवश्यक पैकेज आयात किए जाते हैं।
-
'find_dupes' नाम की एक विधि परिभाषित की गई है जो एक मैट्रिक्स को एक पैरामीटर के रूप में लेती है।
-
मैट्रिक्स को टपल में बदलने के लिए 'मैप' पद्धति का उपयोग किया जाता है।
-
काउंटर विधि का उपयोग मैट्रिक्स में प्रत्येक मान की गिनती प्राप्त करने के लिए किया जाता है।
-
यह एक शब्दकोश में संग्रहीत है।
-
शब्दकोश आइटम पर पुनरावृति होती है।
-
यदि किसी तत्व की आवृत्ति 1 से अधिक है, तो उसे कंसोल पर प्रदर्शित किया जाता है।
-
विधि के बाहर, एक मैट्रिक्स (तकनीकी रूप से सूची की एक सूची) को परिभाषित किया जाता है और कंसोल पर प्रदर्शित किया जाता है।
-
आवश्यक पैरामीटर पास करके विधि को कॉल किया जाता है।
-
परिणाम कंसोल पर प्रदर्शित होता है।