(पायथन) मैट्रिसेस। मूल बातें


कीबोर्ड से मानों के साथ एक मैट्रिक्स भरना

प्रोग्राम को इनपुट के रूप में दो-आयामी सरणी प्राप्त करने दें, n रेखाओं के रूप में, जिनमें से प्रत्येक में m संख्याएं शामिल हैं जो इसके द्वारा अलग की गई हैं रिक्त स्थान। उन्हें कैसे गिनें? उदाहरण के लिए इस तरह:

ए = [] मैं सीमा में (एन) के लिए: A.append (सूची (नक्शा (int, इनपुट ()। विभाजन ()))) # सूची () विधि एक सूची (सरणी) बनाता है   # कोष्ठक में दिए गए डेटा के सेट से

या, जटिल नेस्टेड फ़ंक्शन कॉल का उपयोग किए बिना:

ए = [] मैं सीमा में (एन) के लिए: पंक्ति = इनपुट ()। विभाजन () # संख्याओं के साथ एक स्ट्रिंग पढ़ें, # रिक्त स्थान द्वारा तत्वों में विभाजित (सरणी पंक्ति मिली) मैं सीमा में (लेन (पंक्ति)) के लिए: पंक्ति [i] = int (पंक्ति [i]) # सूची पंक्ति का प्रत्येक तत्व एक संख्या में परिवर्तित हो गया A.append (पंक्ति) # सरणी पंक्ति को सरणी A में जोड़ें

मैट्रिक्स तत्वों पर पुनरावृति

मैट्रिक्स के प्रत्येक तत्व में दो सूचकांक होते हैं, इसलिए आपको सभी तत्वों पर पुनरावृति करने के लिए नेस्टेड लूप का उपयोग करने की आवश्यकता होती है।
आमतौर पर एक मैट्रिक्स पंक्ति दर पंक्ति पुनरावृत्त होता है: बाहरी लूप पंक्ति सूचकांकों पर पुनरावृति करता है, जबकि आंतरिक लूप स्तंभ सूचकांकों पर पुनरावृति करता है।
लेकिन यदि आवश्यक हो, तो आप मैट्रिक्स और स्तंभों पर पुनरावृति कर सकते हैं, फिर चक्रों को उलट दिया जाता है।