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

Python में रो रिवर्सल के बाद मैट्रिक्स के अपरिवर्तित रहने की जांच कैसे करें?

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

तो, यदि इनपुट है

686
282
333

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

हल करने के चरण

  • n := मैट्रिक्स की पंक्ति संख्या
  • रेंज 0 से n - 1 तक के लिए i, करें:
    • left := 0, right := n - 1
    • जब तक left <= right, तब तक:
      • यदि matrix[i, left], matrix[i, right] के समान नहीं है, तो:
        • False लौटाएं
      • left := left + 1, right := right - 1
  • True लौटाएं

उदाहरण

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. - पायथन में जांचें कि दिया गया मैट्रिक्स टॉपलिट्ज़ मैट्रिक्स है या नहीं

    मान लीजिए हमारे पास एक मैट्रिक्स M है, हमें जांचना है कि क्या यह टॉपलिट्ज़ मैट्रिक्स है या नहीं। जैसा कि हम जानते हैं, एक मैट्रिक्स को टॉपलिट्ज़ कहा जाता है जब बाएं से दाएं नीचे जाने वाला प्रत्येक विकर्ण समान मान रखता है। उदाहरण के लिए, यदि इनपुट है: 726 372 537 तो आउटपुट होगा True। हल करने के

  1. - पायथन में मैट्रिक्स ट्रांसपोज़

    मैट्रिक्स ट्रांसपोज़ का अर्थ है पंक्तियों को कॉलम और कॉलम को पंक्तियों में बदलना। उदाहरण # मूल मैट्रिक्स (3x2) x = [[1, 2], [3, 4], [5, 6]] # ट्रांसपोज़ (2x3) x1 = [[1, 3, 5], [2, 4, 6]] विधि 1: नेस्टेड लूप (क्लासिक) x = [[1, 2], [3, 4], [5, 6]] rows = len(x) cols = len(x[0]) res

  1. - पायथन प्रोग्राम: चेक करना कि दो दी गई मैट्रिक्स आइडेंटिकल हैं या नहीं

    यहां दो मैट्रिक्स दी गई हैं। दोनों मैट्रिक्स का ऑर्डर समान है। आइडेंटिकल होने के लिए दोनों मैट्रिक्स बराबर होनी चाहिए, दोनों मैट्रिक्स में पंक्तियों और कॉलम की संख्या समान होनी चाहिए और संबंधित एलिमेंट्स भी समान होने चाहिए।एल्गोरिदमचरण 1: दो मैट्रिक्स बनाएं। चरण 2: फिर पहली मैट्रिक्स और दूसरी मैट्रि