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

पायथन में कुछ तत्वों को हटाने के बाद सरणी का माध्य खोजने का कार्यक्रम

मान लीजिए कि हमारे पास nums नामक सरणी है, हमें सबसे छोटे 5% और सबसे बड़े 5% तत्वों को हटाने के बाद शेष मानों का माध्य ज्ञात करना होगा।

इसलिए, यदि इनपुट अंकों की तरह है =[2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8] , तो आउटपुट 4.0 होगा क्योंकि सबसे छोटे और सबसे बड़े मानों को हटाने के बाद, सभी समान हैं, तो माध्यिका है

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

  • सूची संख्या क्रमित करें

  • n :=अंकों का आकार

  • प्रति :=भागफल (n*5/100)

  • l2 :=सूचकांक प्रति से (अंकों का आकार - प्रति -1) तक अंकों का उप-सरणी

  • x :=l2 में सभी तत्वों का औसत

  • वापसी x

उदाहरण (पायथन)

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

def solve(nums):
   nums.sort()

   n = len(nums)
   per = int(n*5/100)
   l2 = nums[per:len(nums)-per]

   x = sum(l2)/len(l2)

   return x

nums = [2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8]
print(solve(nums))

इनपुट

[2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8]

आउटपुट

4.0

  1. पायथन में 1d सरणी का रनिंग योग खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास एक सरणी संख्या है। rs[i] के रूप में एक सरणी का रनिंग योग nums[0] से nums[i] तक सभी तत्वों का योग है। अंत में अंकों का संपूर्ण रनिंग योग लौटाएं। इसलिए, यदि इनपुट संख्या =[8,3,6,2,1,4,5] की तरह है, तो आउटपुट [8, 11, 17, 19, 20, 24, 29] होगा, क्योंकि rs[0] = nums[0] rs[1] = sum

  1. पायथन में एक सूची के गैर-आसन्न तत्वों का सबसे बड़ा योग खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है, हम एक फ़ंक्शन को परिभाषित करेंगे जो गैर-आसन्न संख्याओं का सबसे बड़ा योग देता है। यहां अंक 0 या ऋणात्मक हो सकते हैं। इसलिए, यदि इनपुट [3, 5, 7, 3, 6] जैसा है, तो आउटपुट 16 होगा, क्योंकि हम 16 प्राप्त करने के लिए 3, 7, और 6 ले सकते ह

  1. पायथन में एक अद्वितीय सरणी के सन्निहित अंतराल को खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास अद्वितीय संख्याओं की एक सूची है, जिन्हें अंक कहा जाता है। हमें संख्याओं का एक क्रमबद्ध 2D मैट्रिक्स खोजना होगा, जहां प्रत्येक सूची एक समावेशी अंतराल सारांश संख्या का प्रतिनिधित्व करती है जो अंकों में सन्निहित है। इसलिए, यदि इनपुट अंकों की तरह है =[10, 11, 12, 15, 16, 17, 28,