न्यूमपी मीन() बनाम औसत(): क्या अंतर है?


आप पायथन में किसी सरणी के औसत मूल्य की गणना करने के लिए np.mean() या np.average() फ़ंक्शन का उपयोग कर सकते हैं।

यहाँ दोनों कार्यों के बीच सूक्ष्म अंतर है:

  • np.mean हमेशा अंकगणितीय माध्य की गणना करता है।
  • np.average में एक वैकल्पिक वजन पैरामीटर है जिसका उपयोग भारित औसत की गणना के लिए किया जा सकता है।

निम्नलिखित उदाहरण दिखाते हैं कि व्यवहार में प्रत्येक फ़ंक्शन का उपयोग कैसे करें।

उदाहरण 1: बिना वज़न के np.mean() और np.average() का उपयोग करें

मान लीजिए कि हमारे पास पायथन में निम्नलिखित तालिका है जिसमें सात मान हैं:

 #create array of values
data = [1, 4, 5, 7, 8, 8, 10]

हम इस सरणी के औसत मूल्य की गणना करने के लिए np.mean() और np.average() का उपयोग कर सकते हैं:

 import numpy as np

#calculate average value of array
n.p. mean (data)

6.142857142857143

#calculate average value of array
n.p. average (data)

6.142857142857143

दोनों फ़ंक्शन बिल्कुल समान मान लौटाते हैं।

दोनों कार्यों ने औसत की गणना के लिए निम्नलिखित सूत्र का उपयोग किया:

औसत = (1 + 4 + 5 + 7 + 8 + 8 + 10) / 7 = 6.142857

उदाहरण 2: वज़न के साथ np.average() का उपयोग करें

आइए फिर से मान लें कि हमारे पास पायथन में निम्नलिखित सरणी है जिसमें सात मान हैं:

 #create array of values
data = [1, 4, 5, 7, 8, 8, 10]

हम वजन मापदंडों के मानों की एक सूची प्रदान करके इस सरणी के लिए भारित औसत की गणना करने के लिए np.average() का उपयोग कर सकते हैं:

 import numpy as np

#calculate weighted average of array
n.p. average (data, weights=(.1, .2, .4, .05, .05, .1, .1))

5.45

भारित औसत 5.45 निकला।

इस मान की गणना करने के लिए np.average() द्वारा उपयोग किया जाने वाला सूत्र यहां दिया गया है:

भारित औसत = 1*.1 + 4*.2 + 5*.4 + 7*.05 + 8*.05 + 8*.1 + 10*.1 = 5.45

ध्यान दें कि हम इस गणना को करने के लिए np.mean() का उपयोग नहीं कर सकते क्योंकि इस फ़ंक्शन में वज़न पैरामीटर नहीं है।

np.mean() और np.average() फ़ंक्शंस की पूरी व्याख्या के लिए NumPy दस्तावेज़ देखें।

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि पायथन में अन्य औसत मूल्यों की गणना कैसे करें:

पायथन में मूविंग एवरेज की गणना कैसे करें
पायथन में संचयी औसत की गणना कैसे करें

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *