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

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

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

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

हल करने के चरण

  • nums सूची को सॉर्ट करें
  • n := nums का आकार
  • per := (n*5/100) का भागफल
  • l2 := nums का सबएरे इंडेक्स per से (nums का आकार - per - 1) तक
  • x := l2 में सभी तत्वों का औसत
  • x वापस करें

उदाहरण (Python)

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 सरणी का रनिंग सम खोजने का प्रोग्राम

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

  1. - पायथन में सूची के गैर-आसन्न तत्वों का अधिकतम योग खोजने का प्रोग्राम

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

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

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