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

इस उदाहरण में, आप एक मैट्रिक्स को स्थानांतरित करना सीखेंगे (जो एक नेस्टेड सूची का उपयोग करके बनाया गया है)।

इस उदाहरण को समझने के लिए, आपको निम्नलिखित पायथन प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:

  • लूप के लिए पायथन
  • अजगर सूची

पायथन में, हम एक मैट्रिक्स को नेस्टेड सूची (एक सूची के अंदर सूची) के रूप में लागू कर सकते हैं। हम प्रत्येक तत्व को मैट्रिक्स की एक पंक्ति के रूप में मान सकते हैं।

उदाहरण के लिए X = ((1, 2), (4, 5), (3, 6))एक 3x2 मैट्रिक्स का प्रतिनिधित्व करेगा। पहली पंक्ति के रूप में चुना जा सकता है X(0)। और, पहली पंक्ति के पहले कॉलम में तत्व के रूप में चुना जा सकता है X(0)(0)

एक मैट्रिक्स का स्थानांतरण पंक्तियों और स्तंभों का इंटरचेंजिंग है। इसे X के रूप में दर्शाया गया है। X में ith पंक्ति और jth कॉलम के तत्व को jth row में और ith कॉलम को X 'में रखा जाएगा। इसलिए यदि X एक 3x2 मैट्रिक्स है, तो X 'एक 2x3 मैट्रिक्स होगा।

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

नेस्टर्ड लूप का उपयोग करके मैट्रिक्स ट्रांज़ोज़

 # Program to transpose a matrix using a nested loop X = ((12,7), (4 ,5), (3 ,8)) 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) 

आउटपुट

 (12, 4, 3) (7, 5, 8) 

इस कार्यक्रम में, हमने forप्रत्येक पंक्ति और प्रत्येक स्तंभ के माध्यम से पुनरावृत्त करने के लिए नेस्टेड छोरों का उपयोग किया है । प्रत्येक बिंदु पर हम X (i) (j) तत्व को परिणाम (j) (i) में रखते हैं।

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

 ''' Program to transpose a matrix using list comprehension''' X = ((12,7), (4 ,5), (3 ,8)) result = ((X(j)(i) for j in range(len(X))) for i in range(len(X(0)))) for r in result: print(r)

इस कार्यक्रम का आउटपुट ऊपर जैसा है। हमने मैट्रिक्स में प्रत्येक तत्व के माध्यम से पुनरावृत्त करने के लिए नेस्टेड सूची समझ का उपयोग किया है।

दिलचस्प लेख...