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

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


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

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

2 2 3
4 5 7
6 4 3

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

होगा।

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

  • n :=ind_arr का आकार

  • उत्तर :=एक नई सूची

  • मेरे लिए 0 से n की सीमा में, करें

    • योग :=0

    • पंक्ति :=ind_arr[i, 0]

    • कर्नल:=ind_arr[i, 1]

    • j के लिए 0 से लेकर चटाई की पंक्ति संख्या तक, करें

      • के लिए श्रेणी 0 से लेकर मानचित्र की स्तंभ संख्या तक, करें

        • यदि j पंक्ति के समान नहीं है और k, कर्नल के समान नहीं है, तो

          • योग :=योग + चटाई[j, k]

    • उत्तर के अंत में योग डालें

  • वापसी उत्तर

उदाहरण

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

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. पायथन में एक पेड़ के सभी तत्वों का योग खोजने का कार्यक्रम

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

  1. शब्दकोश में सभी वस्तुओं का योग खोजने के लिए पायथन प्रोग्राम

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

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

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