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

पायथन में कस्टम लंबाई मैट्रिक्स

कभी-कभी पाइथन का उपयोग करके मैट्रिक्स बनाते समय हमें यह नियंत्रित करने की आवश्यकता हो सकती है कि परिणामी मैट्रिक्स में दिए गए तत्व को कितनी बार दोहराया जाता है। इस लेख में हम देखेंगे कि तत्वों को सूची के रूप में दिए जाने पर आवश्यक संख्या में तत्वों के साथ एक मैट्रिक्स कैसे बनाया जाता है।

ज़िप का उपयोग करना

हम मैट्रिक्स में उपयोग किए जाने वाले तत्वों के साथ एक सूची घोषित करते हैं। फिर हम एक और सूची घोषित करते हैं जो मैट्रिक्स में तत्व की घटनाओं की संख्या रखेगी। ज़िप फ़ंक्शन का उपयोग करके हम परिणामी मैट्रिक्स बना सकते हैं जिसमें तत्वों को व्यवस्थित करने के लिए लूप शामिल होगा।

उदाहरण

listA = ['m', 'n', 'p','q']

# Count of elements
elem_count = [1,0,3,2]

# Given Lists
print("Given List of elements: " ,listA)
print("Count of elements : ",elem_count)

# Creating Matrix
res = [[x] * y for x, y in zip(listA, elem_count)]

# Result
print("The new matrix is : " ,res)

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

Given List of elements: ['m', 'n', 'p', 'q']
Count of elements : [1, 0, 3, 2]
The new matrix is : [['m'], [], ['p', 'p', 'p'], ['q', 'q']]

मानचित्र और mul के साथ

इस दृष्टिकोण में हम ऊपर ज़िप विधि के स्थान पर ऑपरेटर मॉड्यूल से mul विधि का उपयोग करते हैं। साथ ही नक्शा फ़ंक्शन सूची में प्रत्येक तत्व के लिए mul विधि लागू करता है इसलिए लूप के लिए आवश्यक नहीं है।

उदाहरण

from operator import mul

listA = ['m', 'n', 'p','q']

# Count of elements
elem_count = [1,0,3,2]

# Given Lists
print("Given List of elements: " ,listA)
print("Count of elements : ",elem_count)

# Creating Matrix
res = list(map(mul, listA, elem_count))

# Result
print("The new matrix is : " ,res)

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

Given List of elements: ['m', 'n', 'p', 'q']
Count of elements : [1, 0, 3, 2]
The new matrix is : ['m', '', 'ppp', 'qq']

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

    मान लीजिए कि हमारे पास m x m कोटि का एक वर्ग आव्यूह है; हमें दिए गए मैट्रिक्स की सभी पंक्तियों के लिए सभी अलग-अलग तत्वों को समान रूप से खोजना होगा। तो, अगर इनपुट पसंद है 13 2 15 4 17 15 3 2 4 36 15 2 15 4 12 15 26 4 3 2 2 19 4 22 15 तब आउटपुट [2,4,15] . होगा इसे हल करने के लिए, हम इन चरणों

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

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

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

    एक मैट्रिक्स को स्थानांतरित करने का मतलब है कि हम इसके कॉलम को इसकी पंक्तियों में बदल रहे हैं। आइए इसे एक उदाहरण से समझते हैं कि अगर ट्रांसपोज़ के बाद कैसा दिखता है। मान लें कि आपके पास मूल मैट्रिक्स कुछ इस तरह है - x = [[1,2][3,4][5,6]] उपरोक्त मैट्रिक्स x में हमारे पास दो कॉलम हैं, जिनमें 1, 3,