Python का उपयोग करके मैट्रिक्स बनाते समय कभी-कभी हमें यह नियंत्रित करने की आवश्यकता होती है कि परिणामी मैट्रिक्स में दिए गए तत्व को कितनी बार दोहराया जाए। इस लेख में हम देखेंगे कि तत्वों को सूची के रूप में दिए जाने पर आवश्यक संख्या में तत्वों के साथ मैट्रिक्स कैसे बनाया जाए।
zip का उपयोग करना
हम मैट्रिक्स में उपयोग किए जाने वाले तत्वों के साथ एक सूची घोषित करते हैं। फिर हम एक और सूची घोषित करते हैं जो मैट्रिक्स में तत्व की घटनाओं की संख्या रखेगी। zip फ़ंक्शन का उपयोग करके हम परिणामी मैट्रिक्स बना सकते हैं जिसमें तत्वों को व्यवस्थित करने के लिए एक for लूप शामिल होगा।
उदाहरण
listA = ['m', 'n', 'p', 'q'] # तत्वों की संख्या elem_count = [1, 0, 3, 2] # दी गई सूचियाँ print("तत्वों की दी गई सूची: ", listA) print("तत्वों की संख्या : ", elem_count) # मैट्रिक्स बनाना res = [[x] * y for x, y in zip(listA, elem_count)] # परिणाम print("नया मैट्रिक्स है : ", res) आउटपुट
उपरोक्त कोड चलाने से हमें निम्नलिखित परिणाम मिलता है -
तत्वों की दी गई सूची: ['m', 'n', 'p', 'q'] तत्वों की संख्या : [1, 0, 3, 2] नया मैट्रिक्स है : [['m'], [], ['p', 'p', 'p'], ['q', 'q']]
map और mul के साथ
इस दृष्टिकोण में हम zip विधि के स्थान पर operator मॉड्यूल से mul विधि का उपयोग करते हैं। साथ ही map फ़ंक्शन सूची में प्रत्येक तत्व पर mul विधि को लागू करता है इसलिए for लूप की आवश्यकता नहीं होती है।
उदाहरण
from operator import mul listA = ['m', 'n', 'p', 'q'] # तत्वों की संख्या elem_count = [1, 0, 3, 2] # दी गई सूचियाँ print("तत्वों की दी गई सूची: ", listA) print("तत्वों की संख्या : ", elem_count) # मैट्रिक्स बनाना res = list(map(mul, listA, elem_count)) # परिणाम print("नया मैट्रिक्स है : ", res) आउटपुट
उपरोक्त कोड चलाने से हमें निम्नलिखित परिणाम मिलता है -
तत्वों की दी गई सूची: ['m', 'n', 'p', 'q'] तत्वों की संख्या : [1, 0, 3, 2] नया मैट्रिक्स है : ['m', '', 'ppp', 'qq']