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

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

मान लीजिए कि हमारे पास एक बाइनरी मैट्रिक्स मैट है। हमें मैट्रिक्स में प्रत्येक पंक्ति का चयन करना होगा, फिर पंक्ति को उल्टा करना होगा। उसके बाद, प्रत्येक बिट (0 से 1 और 1 से 0) को पलटें।

तो, अगर इनपुट पसंद है

1 1 0
0 1 0
0 0 1

तो आउटपुट होगा

1 0 0
1 0 1
0 1 1

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • ट्रैक:=0
  • चटाई में प्रत्येक पंक्ति के लिए, करें
    • पंक्ति को उल्टा करें
    • ट्रैकर:=0
    • पंक्ति में प्रत्येक वैल के लिए, करें
      • अगर वैल 1 है, तो
        • चटाई[ट्रैक, ट्रैकर] :=0
      • अन्यथा,
        • चटाई[ट्रैक, ट्रैकर] :=1
      • ट्रैकर:=ट्रैकर + 1
    • ट्रैक:=ट्रैक + 1
  • वापसी चटाई

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

उदाहरण

class Solution:
   def solve(self, mat):
      track=0
      for row in mat:
         row.reverse()
         tracker = 0
         for val in row:
            if val == 1:
               mat[track][tracker] = 0
            else:
               mat[track][tracker] = 1
            tracker += 1
         track += 1
      return mat
ob = Solution()
mat = [[1,1,0],[0,1,0],[0,0,1]]
print(ob.solve(mat))

इनपुट

[[1,1,0],[0,1,0],[0,0,1]]

आउटपुट

[[1, 0, 0], [1, 0, 1], [0, 1, 1]]

  1. पायथन में क्रमपरिवर्तन और संयोजन?

    इस खंड में, हम यह जानने जा रहे हैं कि पायथन प्रोग्रामिंग भाषा का उपयोग करके किसी दिए गए अनुक्रम के क्रमपरिवर्तन और संयोजन को कैसे खोजा जाए। अन्य प्रोग्रामिंग भाषा की तुलना में अजगर का एक प्रमुख लाभ यह है कि यह इसके साथ पुस्तकालयों के विशाल सेट के साथ आता है। हम दिए गए अनुक्रम के क्रमपरिवर्तन और सं

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

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

  1. पायथन में =+ और +=क्या करते हैं?

    +=ऑपरेटर ऑब्जेक्ट के लिए सिंटैक्टिक शुगर है।__iadd__() फ़ंक्शन। पायथन डॉक्स से: इन विधियों को संवर्धित अंकगणितीय असाइनमेंट को लागू करने के लिए कहा जाता है (+=, -=, *=, @=, /=, //=, %=, **=, =, &=, ^=, |=). इन विधियों को ऑपरेशन को जगह में करने का प्रयास करना चाहिए (स्वयं को संशोधित करना) और परिणाम व