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

पायथन का उपयोग करके कॉलम-वार और पंक्ति-वार सॉर्ट किए गए मैट्रिक्स में नकारात्मक संख्याओं की गणना करें?

इस खंड में हम एक पायथन प्रोग्राम देखने जा रहे हैं जो इष्टतम समाधान के साथ पंक्ति-वार और कॉलम-वार सॉर्ट किए गए मैट्रिक्स में नकारात्मक संख्याओं की गणना करता है।

पंक्ति-वार और स्तंभ-वार क्रमबद्ध सरणी का अर्थ है, किसी भी अनुक्रमणिका का प्रत्येक मान अगले स्तंभ और अगली पंक्ति में अनुक्रमणिका के मान के बराबर या छोटा होता है।

उदाहरण के लिए नीचे मैट्रिक्स M

. में
M = [[-40, -12, 1, 5],
[-20, -2, 5, 15],
[-22, -1, 13, 18],
[-12, 0, 15, 38]]

उपरोक्त मैट्रिक्स एम में, पहली पंक्ति का पहला कॉलम -40 है, जो उसी पंक्ति में अगले कॉलम मान के मान से छोटा है यानी -12 और उसी कॉलम में अगली पंक्ति के मान से भी छोटा है यानी -20 और इसी तरह चालू।

उदाहरण 2

# The matrix must be sorted in ascending order. If not, the algorithm will not work properly
matrix = [
   [-40, -12, 1, 5],
   [-20, -2, 5, 15],
   [-22, -1, 13, 18],
   [-12, 0, 15, 38]]
# To obtain the number of row
rowCount = len(matrix)
columnCount = 0

# To obtain the number of column
for i in matrix[0]:
   columnCount += 1
   a = 0
   b = 0
   count_Of_Negative_Integer = 0
while a < rowCount and b < columnCount:
   if matrix[a][b] >= 0:
      a += 1
      b = 0
   else:
      count_Of_Negative_Integer += 1
   b += 1
print("Count of Negative Integers in sorted Matrix is: ",count_Of_Negative_Integer)

परिणाम

Count of Negative Integers in sorted Matrix is: 7

उपरोक्त कार्यक्रम में,

  • >=0:पहले हम 0 से कम ऋणात्मक पूर्णांकों की संख्या ज्ञात करने का प्रयास करते हैं।

  • क्योंकि उपरोक्त कार्यक्रम में, हम ऋणात्मक पूर्णांक प्राप्त करने का प्रयास कर रहे हैं, तथापि, किसी विशेष पूर्णांक (n) से कम पूर्णांकों की संख्या ज्ञात करने के लिए उसी प्रोग्राम का उपयोग किया जा सकता है। उदाहरण के लिए>5 का उपयोग करके पूर्णांक की संख्या ज्ञात करना जो 5 से कम या उसके बराबर है।


  1. इनबिल्ट फ़ंक्शंस का उपयोग किए बिना अपर और लोअर केस कैरेक्टर गिनने के लिए पायथन प्रोग्राम

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन एक स्ट्रिंग इनपुट को देखते हुए, हमें दिए गए स्ट्रिंग्स में अपरकेस और लोअरकेस वर्णों की संख्या ज्ञात करनी होगी। यहां हम बिल्ट-इन ऑर्ड () फ़ंक्शन की मदद से प्रत्येक वर्ण के ASCII मान की जाँच करेंगे

  1. वेब स्क्रैपिंग अजगर और स्क्रैपी का उपयोग कर?

    क्रॉलर विकसित करने के लिए सबसे अच्छे ढांचे में से एक स्क्रैपी है। स्क्रैपी एक लोकप्रिय वेब स्क्रैपिंग और क्रॉलिंग फ्रेमवर्क है जो स्क्रैपिंग वेबसाइटों को आसान बनाने के लिए उच्च-स्तरीय कार्यक्षमता का उपयोग करता है। इंस्टॉलेशन खिड़कियों में स्क्रैपी स्थापित करना आसान है:हम या तो पाइप या कोंडा का उपय

  1. पायथन का उपयोग करके मैट्रिक्स को कैसे स्थानांतरित करें?

    जब मैट्रिक्स की पंक्तियों और स्तंभों को आपस में बदल दिया जाता है, तो मैट्रिक्स को स्थानांतरित कहा जाता है। पायथन में, एक मैट्रिक्स और कुछ नहीं बल्कि समान संख्या में वस्तुओं की सूचियों की एक सूची है। 3 पंक्तियों और 2 स्तंभों का एक मैट्रिक्स सूची वस्तु का अनुसरण कर रहा है X = [[12,7],     [4