मान लीजिए कि हमारे पास 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]