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

Python में कस्टम लंबाई मैट्रिक्स बनाना


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']

  1. - पायथन में मैट्रिक्स की सभी पंक्तियों में सामान्य विशिष्ट तत्व खोजें

    मान लीजिए हमारे पास m x m क्रम का एक वर्ग मैट्रिक्स है; हमें दिए गए मैट्रिक्स की सभी पंक्तियों में सामान्य सभी विशिष्ट तत्वों को ढूंढना है।तो, यदि इनपुट इस तरह है:13215417153243615215412152643221942215तो आउटपुट [2, 4, 15] होगा।इसे हल करने के लिए, हम निम्नलिखित चरणों का पालन करेंगे:sortRows() फंक्शन

  1. - पायथन में कस्टम सूची विभाजन

    डेटा एनालिटिक्स जटिल परिदृश्य प्रस्तुत करता है जहां डेटा को इधर-उधर घुमाने के लिए रैंगल करने की आवश्यकता होती है। इस संदर्भ में, आइए देखें कि हम एक बड़ी सूची कैसे ले सकते हैं और इसे आवश्यकता के अनुसार कई सबलिस्ट में विभाजित कर सकते हैं। इस लेख में हम इसे प्राप्त करने के दृष्टिकोणों का पता लगाएंगे।

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

    मैट्रिक्स ट्रांसपोज़ का अर्थ है पंक्तियों को कॉलम और कॉलम को पंक्तियों में बदलना। उदाहरण # मूल मैट्रिक्स (3x2) x = [[1, 2], [3, 4], [5, 6]] # ट्रांसपोज़ (2x3) x1 = [[1, 3, 5], [2, 4, 6]] विधि 1: नेस्टेड लूप (क्लासिक) x = [[1, 2], [3, 4], [5, 6]] rows = len(x) cols = len(x[0]) res