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

पायथन में मैट्रिक्स आरंभ करना


इस लेख में, हम सीखेंगे कि पायथन 3.x (या पूर्व संस्करणों) में दो-आयामी सूची का उपयोग करके मैट्रिक्स को कैसे आरंभ किया जा सकता है।

आइए मैट्रिक्स को आरंभ करने के सहज तरीके को देखें जो केवल पायथन भाषा प्रदान करती है। यहाँ हम सूची समझ का लाभ उठाते हैं। हम आंतरिक सूची को आरंभ करते हैं और फिर सूची समझ का उपयोग करके कई पंक्तियों तक विस्तारित करते हैं।

उदाहरण

# पंक्तियों की संख्या इनपुट करें
N = 3
# कॉलम की संख्या इनपुट करें
M = 3
# मैट्रिक्स आरंभ करना
res = [[i * j for i in range(N)] for j in range(M)]
# मैट्रिक्स को स्क्रीन पर पंक्ति दर पंक्ति एक ही पंक्ति में प्रिंट करना
print("इनलाइन प्रतिनिधित्व:")
[[print(res[i][j], end=" ") for i in range(N)] for j in range(M)]
print()
# कई पंक्तियों में प्रिंट करना
print("मल्टीलाइन प्रतिनिधित्व")
for i in range(N):
    for j in range(M):
        print(res[i][j], end=" ")
    print()

आउटपुट

इनलाइन प्रतिनिधित्व:
0 0 0 0 1 2 0 2 4
मल्टीलाइन प्रतिनिधित्व
0 0 0
0 1 2
0 2 4

अब आइए सामान्य तरीका देखें जिसे किसी भी भाषा में लागू किया जा सकता है। यह मैट्रिक्स या बहुआयामी सरणी बनाने का मानक तरीका है।

उदाहरण

# पंक्तियों की संख्या इनपुट करें
N = 3
# कॉलम की संख्या इनपुट करें
M = 3
lis = [[0, 0, 0], [0, 0, 0], [0, 0, 0]]
# मैट्रिक्स आरंभ करना
for i in range(N):
    for j in range(M):
        lis[i][j] = i
# मल्टीलाइन प्रतिनिधित्व
for i in range(N):
    for j in range(M):
        print(lis[i][j], end=" ")
    print()

आउटपुट

0 0 0
0 1 2
0 2 4

निष्कर्ष

इस लेख में, हमने पायथन 3.x (या पूर्व संस्करणों) में लॉजिक गेट्स को लागू करना सीखा। हमने दो यूनिवर्सल गेट्स यानी NAND और NOR गेट्स के बारे में भी सीखा।

  1. Tkinter Python में विंडो को मैक्सिमाइज़्ड के रूप में इनिशियलाइज़ करें Tkinter Python में विंडो को मैक्सिमाइज़्ड के रूप में इनिशियलाइज़ करें

    Tkinter एप्लिकेशन इनिशियलाइज़ करते समय डिफ़ॉल्ट आकार की एक डिफ़ॉल्ट विंडो बनाता है। हम geometry मेथड का उपयोग करके विंडो की ज्यामिति को कस्टमाइज़ कर सकते हैं।हालांकि, विंडो को मैक्सिमाइज़ करने के लिए, हम state() मेथड का उपयोग कर सकते हैं जिसका उपयोग Tkinter विंडो को स्केल करने के लिए किया जा सकता है

  1. - पायथन में इमेज रोटेट करना

    मान लीजिए हमारे पास एक 2D मैट्रिक्स है, जो एक इमेज को दर्शाता है। हमें इस इमेज को 90 डिग्री क्लॉकवाइज़ घुमाना है। इसलिए यदि इमेज इस तरह है157963213तो आउटपुट होगा291165337इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -temp_mat = [], col := मैट्रिक्स की लंबाई - 1 पर विचार करेंcol के लिए 0 से मैट्रिक्

  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