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

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


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

एल्गोरिदम

चरण 1: दो मैट्रिक्स बनाएं।
चरण 2: फिर पहली मैट्रिक्स और दूसरी मैट्रिक्स के हर एलिमेंट को ट्रैवर्स करें और पहली मैट्रिक्स के हर एलिमेंट की तुलना दूसरी मैट्रिक्स से करें।
चरण 3: यदि दोनों समान हैं तो दोनों मैट्रिक्स आइडेंटिकल हैं।

उदाहरण कोड

# प्रोग्राम: चेक करने के लिए कि दो दी गई मैट्रिक्स आइडेंटिकल हैं या नहीं
N = 4
# यह फंक्शन 1 लौटाता है यदि A[][] और B[][] आइडेंटिकल हैं अन्यथा 0 लौटाता है
def areSame(A, B):
    for i in range(n):
        for j in range(n):
            if (A[i][j] != B[i][j]):
                return 0
    return 1

# ड्राइवर कोड
A = []
n = int(input("Enter n for n x n matrix: "))
print("Enter the element ::>")
for i in range(n):
    row = []  # पंक्ति स्टोर करने के लिए अस्थायी लिस्ट
    for j in range(n):
        row.append(int(input()))  # इनपुट को पंक्ति लिस्ट में जोड़ें
    A.append(row)  # पंक्ति को लिस्ट में जोड़ें
print(A)
# Display the 2D array
print("Display Array In Matrix Form")
for i in range(n):
    for j in range(n):
        print(A[i][j], end=" ")
    print()

B = []
n = int(input("Enter N for N x N matrix: "))
print("Enter the element ::>")
for i in range(n):
    row = []
    for j in range(n):
        row.append(int(input()))
    B.append(row)
print(B)
print("Display Array In Matrix Form")
for i in range(n):
    for j in range(n):
        print(B[i][j], end=" ")
    print()

if (areSame(A, B) == 1):
    print("Matrices are identical")
else:
    print("Matrices are not identical")

आउटपुट

Enter n for n x n matrix: 2
Enter the element ::>
1
1
2
2
[[1, 1], [2, 2]]
Display Array In Matrix Form
1 1
2 2
Enter N for N x N matrix: 2
Enter the element ::>
1
1
2
2
[[1, 1], [2, 2]]
Display Array In Matrix Form
1 1
2 2
Matrices are identical
  1. - पायथन प्रोग्राम: दो मैट्रिक्स का जोड़

    दो यूजर इनपुट मैट्रिक्स दी गई हैं। हमारा कार्य दो मैट्रिक्स का जोड़ प्रदर्शित करना है। इन समस्याओं में हम नेस्टेड लिस्ट कॉम्प्रिहेंशन का उपयोग करते हैं।एल्गोरिदमचरण 1: दो मैट्रिक्स इनपुट करें। चरण 2: प्रत्येक पंक्ति और कॉलम के माध्यम से इटरेट करने के लिए केवल नेस्टेड फॉर लूप्स। चरण 3: प्रत्येक इटरेश

  1. - पायथन प्रोग्राम: दो मैट्रिक्स का गुणन

    दो यूजर इनपुट मैट्रिक्स दी गई हैं। हमारा कार्य दो मैट्रिक्स का गुणन प्रदर्शित करना है। इन समस्याओं में हम नेस्टेड लिस्ट कॉम्प्रिहेंशन का उपयोग करते हैं।एल्गोरिदमचरण 1: दो मैट्रिक्स इनपुट करें। चरण 2: प्रत्येक पंक्ति और प्रत्येक कॉलम के माध्यम से इटरेट करने के लिए नेस्टेड फॉर लूप्स। चरण 3: एक रिजल्टे

  1. - दो संख्याओं के बाइनरी प्रतिनिधित्व एनाग्राम हैं या नहीं जांचने का पायथन प्रोग्राम

    समस्या विवरण दो संख्याएं दी गई हैं। हमारा कार्य यह जांचना है कि क्या वे बाइनरी प्रतिनिधित्व में एक-दूसरे के एनाग्राम हैं या नहीं। हम इस समस्या को पायथन में Counter(iterable) विधि और डिक्शनरी तुलना का उपयोग करके जल्दी हल कर सकते हैं। उदाहरण इनपुट: a = 8, b = 16 आउटपुट: हां दोनों संख्याओं के बाइनरी प