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

जांचें कि क्या पायथन में पंक्ति उलटने के बाद मैट्रिक्स अपरिवर्तित रहता है

मान लीजिए कि हमारे पास एक वर्ग मैट्रिक्स है। हमें यह जांचना होगा कि प्रत्येक पंक्ति पर पंक्ति उत्क्रमण संचालन करने के बाद मैट्रिक्स समान रहता है या नहीं।

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

6 8 6
2 8 2
3 3 3

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

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

  • n :=मैट्रिक्स की पंक्ति गणना
  • मैं के लिए 0 से n -1 की सीमा में, करो
    • बाएं:=0, दाएं:=n-1
    • बाएं <=दाएं, करें
      • यदि मैट्रिक्स [i, बाएँ] मैट्रिक्स [i, दाएँ] के समान नहीं है, तो
        • झूठी वापसी
      • बाएं:=बाएं+1,दाएं:=दाएं-1
  • सही लौटें

उदाहरण

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

def solve(matrix):
   n = len(matrix)
   for i in range(n):
      left = 0
      right = n - 1
      while left <= right:
         if matrix[i][left] != matrix[i][right]:
            return False
         left += 1
         right -= 1
   return True
matrix = [
         [6,8,6],
         [2,8,2],
         [3,3,3]]
print(solve(matrix))

इनपुट

[
   [6,8,6],
   [2,8,2],
   [3,3,3]]

आउटपुट

True

  1. यह जाँचने के लिए प्रोग्राम कि दिया गया मैट्रिक्स Toeplitz मैट्रिक्स है या नहीं, Python में है

    मान लीजिए कि हमारे पास एक मैट्रिक्स एम है, हमें यह जांचना है कि यह टोप्लिट्ज मैट्रिक्स है या नहीं। जैसा कि हम जानते हैं कि एक मैट्रिक्स को Toeplitz कहा जाता है, जब बाएं से दाएं उतरने वाले प्रत्येक विकर्ण का मान समान होता है। तो, अगर इनपुट पसंद है 7 2 6 3 7 2 5 3 7 तो आउटपुट ट्रू होगा। इसे हल

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

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

  1. पायथन प्रोग्राम यह जांचने के लिए कि क्या दो दिए गए मैट्रिसेस समान हैं

    यहाँ दो मैट्रिक्स दिए गए हैं। दोनों मैट्रिक्स का एक ही क्रम है। समान रूप से दो मैट्रिक्स समान होने चाहिए, दोनों मैट्रिक्स में पंक्तियों और स्तंभों की संख्या समान होनी चाहिए और संबंधित तत्व भी समान होने चाहिए। एल्गोरिदम Step 1: Create two matrix. Step 2: Then traverse every element of the first matr