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

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

एक मैट्रिक्स को स्थानांतरित करने का मतलब है कि हम इसके कॉलम को इसकी पंक्तियों में बदल रहे हैं। आइए इसे एक उदाहरण से समझते हैं कि अगर ट्रांसपोज़ के बाद कैसा दिखता है।

मान लें कि आपके पास मूल मैट्रिक्स कुछ इस तरह है -

x = [[1,2][3,4][5,6]]

उपरोक्त मैट्रिक्स "x" में हमारे पास दो कॉलम हैं, जिनमें 1, 3, 5 और 2, 4, 6. हैं।

इसलिए जब हम मैट्रिक्स "x" के ऊपर स्थानांतरित करते हैं, तो कॉलम पंक्तियाँ बन जाते हैं। तो ऊपर दिए गए मैट्रिक्स का ट्रांसपोज़्ड संस्करण कुछ इस तरह दिखाई देगा -

x1 = [[1, 3, 5][2, 4, 6]]

तो हमारे पास एक और मैट्रिक्स 'X1' है, जो अलग-अलग जगहों पर अलग-अलग मानों के साथ अलग-अलग तरीके से व्यवस्थित है।

पायथन में इसे पूरा करने के कुछ तरीके नीचे दिए गए हैं -

विधि 1 - नेस्टेड लूप का उपयोग करके मैट्रिक्स स्थानान्तरण -

#Original Matrix
x = [[1,2],[3,4],[5,6]]
result = [[0, 0, 0], [0, 0, 0]]
# Iterate through rows
for i in range(len(x)):
   #Iterate through columns
   for j in range(len(x[0])):
      result[j][i] = x[i][j]
   for r in Result
print(r)

परिणाम

[1, 3, 5]
[2, 4, 6]

विधि 2 - नेस्टेड लिस्ट कॉम्प्रिहेंशन का उपयोग करके मैट्रिक्स ट्रांसपोज़ करें।

#Original Matrix
x = [[1,2],[3,4],[5,6]]
result = [[x[j][i] for j in range(len(x))] for i in range(len(x[0]))]
for r in Result
   print(r)

परिणाम

[1, 3, 5]
[2, 4, 6]

सूची की समझ हमें संक्षिप्त कोड लिखने की अनुमति देती है और इसे अक्सर पायथन में इस्तेमाल किया जाना चाहिए।

विधि 3 - ज़िप का उपयोग करके मैट्रिक्स ट्रांसपोज़ करें

#Original Matrix
x = [[1,2],[3,4],[5,6]]
result = map(list, zip(*x))
for r in Result
   print(r)

परिणाम

[1, 3, 5]
[2, 4, 6]

विधि 4 - numpy लाइब्रेरी का उपयोग करके मैट्रिक्स ट्रांसपोज़ करेंNumpy लाइब्रेरी एक सरणी-प्रसंस्करण पैकेज है जिसे कुशलतापूर्वक बड़े बहु-आयामी सरणी में हेरफेर करने के लिए बनाया गया है।

import numpy
#Original Matrix
x = [[1,2],[3,4],[5,6]]
print(numpy.transpose(x))

परिणाम

[[1 3 5]
[2 4 6]]


  1. एक मैट्रिक्स के स्थानान्तरण को खोजने के लिए पायथन कार्यक्रम

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन एक मैट्रिक्स को देखते हुए, हमें उसी मैट्रिक्स में ट्रांसपोज़ को स्टोर करना होगा और उसे प्रदर्शित करना होगा। पंक्तियों को कॉलम और कॉलम को पंक्तियों में बदलकर मैट्रिक्स का स्थानांतरण प्राप्त किया ज

  1. पायथन में सिंगल लाइन में मैट्रिक्स को कैसे ट्रांसफर करें?

    NumPy पैकेज में ndarray ऑब्जेक्ट को ट्रांसपोज़्ड ऐरे में बदलने के लिए एक बहुत ही आसान फंक्शन ट्रांसपोज़ () शामिल है >>> a = np.array([[1, 2], [3, 4]]) >>> a array([[1, 2],        [3, 4]]) >>> a.transpose() array([[1, 3],        [2, 4

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

    जब मैट्रिक्स की पंक्तियों और स्तंभों को आपस में बदल दिया जाता है, तो मैट्रिक्स को स्थानांतरित कहा जाता है। पायथन में, एक मैट्रिक्स और कुछ नहीं बल्कि समान संख्या में वस्तुओं की सूचियों की एक सूची है। 3 पंक्तियों और 2 स्तंभों का एक मैट्रिक्स सूची वस्तु का अनुसरण कर रहा है X = [[12,7],     [4