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

पायथन में दिए गए सेल की पंक्ति और/या कॉलम को छोड़कर मैट्रिक्स के सभी तत्वों का योग खोजें


मान लीजिए हमारे पास एक 2D मैट्रिक्स और सेल इंडेक्स का एक सेट है। सेल इंडेक्स को (i, j) के रूप में दर्शाया जाता है जहां i पंक्ति है और j कॉलम है, अब, प्रत्येक दिए गए सेल इंडेक्स (i, j) के लिए, हमें उन सभी मैट्रिक्स तत्वों का योग ढूंढना है जो i-वीं पंक्ति और/या j-वें कॉलम में मौजूद तत्वों को छोड़कर हैं।

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

223
457
643

सेल इंडेक्स = [(0, 0), (1, 1), (0, 1)], तो आउटपुट [19, 14, 20] होगा।

इसे हल करने के लिए, हम निम्नलिखित चरणों का पालन करेंगे:

  • n := ind_arr का आकार

  • ans := एक नई सूची

  • i को 0 से n तक के लिए, करें:

    • Sum := 0

    • row := ind_arr[i, 0]

    • col := ind_arr[i, 1]

    • j को 0 से mat की पंक्ति संख्या तक के लिए, करें:

      • k को 0 से मैप की कॉलम संख्या तक के लिए, करें:

        • यदि j, row के समान नहीं है और k, col के समान नहीं है, तो:

          • Sum := Sum + mat[j, k]

    • ans के अंत में Sum डालें

  • ans लौटाएं

उदाहरण

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

def show_sums(mat, ind_arr):    n = len(ind_arr)    ans = []    for i in range(0, n):       Sum = 0       row = ind_arr[i][0]       col = ind_arr[i][1]       for j in range(0, len(mat)):          for k in range(0, len(mat[0])):             if j != row and k != col:                Sum += mat[j][k]       ans.append(Sum)    return ans mat = [[2, 2, 3], [4, 5, 7], [6, 4, 3]] ind_arr = [(0, 0),(1, 1),(0, 1)] print(show_sums(mat, ind_arr))

इनपुट

mat = [[2, 2, 3], [4, 5, 7], [6, 4, 3]] ind_arr = [(0, 0),(1, 1),(0, 1)

आउटपुट

[19, 14, 20]

  1. Python में ट्री के सभी एलिमेंट का योग खोजने का प्रोग्राम Python में ट्री के सभी एलिमेंट का योग खोजने का प्रोग्राम

    मान लीजिए हमारे पास कुछ मानों वाला एक बाइनरी ट्री है, हमें ट्री में सभी मानों का योग ढूंढना है। तो, यदि इनपुट इस तरह है तो आउटपुट 14 होगा। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे: recurse() फ़ंक्शन परिभाषित करें। यह node लेगा val := node का मान यदि node का बाएं null नहीं है, तो val := va

  1. - Python प्रोग्राम से डिक्शनरी में सभी आइटम का योग खोजना

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक डिक्शनरी दी गई है, और हमें डिक्शनरी में 3 उच्चतम मान प्रिंट करने की आवश्यकता है। समस्या कथन के लिए तीन दृष्टिकोण नीचे दिए गए हैं: दृष्टिकोण 1 - डिक्शनरी पुनरावृत्ति से योग की गणना करना उदाहरण # sum फ़ंक्शन d

  1. - पायथन में पंक्ति और स्तंभ-वार क्रमबद्ध मैट्रिक्स से सभी तत्वों को क्रमबद्ध क्रम में प्रिंट करें

    कभी-कभी हमें मैट्रिक्स के सभी तत्वों को क्रमबद्ध क्रम में चाहिए होता है। लेकिन चूंकि मैट्रिक्स पंक्तियों और स्तंभों के रूप में होता है, हम सामान्य क्रमबद्ध एल्गोरिदम लागू करके परिणाम प्राप्त नहीं करते। बल्कि हम नीचे दिए गए उपयोगकर्ता-परिभाषित फ़ंक्शन का उपयोग करके तत्वों को क्रमबद्ध करते हैं। उदाहरण