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

पायथन में बड़ी संख्या

मान लीजिए कि हमारे पास एक मैट्रिक्स है, हमें उन पूर्णांकों की कुल संख्या ज्ञात करनी है जिनका मान उसकी पंक्ति और कॉलम में सबसे बड़ा है।

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

1 3 2
4 6 5
1 5 7

तो आउटपुट 2 होगा क्योंकि 6 और 7 मान्य हैं।

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

  • चटाई:=मैट्रिक्स

  • r_maxes :=चटाई की प्रत्येक पंक्ति के अधिकतम तत्वों की सूची बनाएं

  • c_maxes :=चटाई के प्रत्येक स्तंभ के अधिकतम तत्वों की सूची बनाएं

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

  • r के लिए 0 से लेकर पंक्तियों की संख्या -1 तक, करें

    • सी के लिए 0 से लेकर स्तंभों की संख्या -1 तक, करें

      • वी:=चटाई [आर, सी]

      • अगर r_maxes[r] v है और c_maxes[c] v है, तो

        • a के अंत में v डालें

  • एक

    . का वापसी आकार

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

उदाहरण

class Solution:
   def solve(self, matrix):
      mat = matrix
      trans_mat = list(zip(*matrix))
      print(mat, trans_mat)
      r_maxes = [max(row) for row in mat]
      c_maxes = [max(t_row) for t_row in trans_mat]
      a = []
      for r in range(len(mat)):
         for c in range(len(trans_mat)):
            v = mat[r][c]
            if (r_maxes[r], c_maxes[c]) == (v, v):
               a.append(v)
      return len(a)
ob = Solution()
matrix = [
   [1, 3, 2],
   [4, 6, 5],
   [1, 5, 7]
]
print(ob.solve(matrix))

इनपुट

[[1, 3, 2], [4, 6, 5], [1, 5, 7]]

आउटपुट

2

  1. दो नंबर जोड़ने के लिए पायथन कार्यक्रम

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन हमें दो बड़ी संख्याएं दी जाएंगी और हमें उन्हें जोड़ने और आउटपुट प्रदर्शित करने की आवश्यकता है। ब्रूटफोर्स दृष्टिकोण ऑपरेंड के बीच + ऑपरेटर का उपयोग करेगा या हम दो नंबरों को एक पुनरावर्तनीय में स्

  1. पायथन में कॉम्प्लेक्स नंबर कैसे प्लॉट करें?

    आप एक ध्रुवीय भूखंड पर सम्मिश्र संख्याओं को आलेखित कर सकते हैं। यदि आपके पास सम्मिश्र संख्याओं की एक सरणी है, तो आप इसका उपयोग करके प्लॉट कर सकते हैं: import matplotlib.pyplot as plt import numpy as np cnums = np.arange(5) + 1j * np.arange(6,11) X = [x.real for x in cnums] Y = [x.imag for x in cnum

  1. पायथन में संख्याओं की तुलना कैसे करें?

    आप अजगर में संख्याओं (फ्लोट और इंट दोनों) की तुलना करने के लिए अजगर में संबंधपरक ऑपरेटरों का उपयोग कर सकते हैं। ये ऑपरेटर दोनों पक्षों के मूल्यों की तुलना करते हैं और उनके बीच संबंध तय करते हैं। मान लें कि वेरिएबल a होल्ड 10 और वेरिएबल b होल्ड्स 20, फिर संचालक उदाहरण == (a ==b) सत्य नहीं है।