पायथन में ज्यामितीय माध्य की गणना कैसे करें (उदाहरण के साथ)


पायथन में ज्यामितीय माध्य की गणना करने के दो तरीके हैं:

विधि 1: SciPy का उपयोग करके ज्यामितीय माध्य की गणना करें

 from scipy. stats import gmean

#calculate geometric mean
gmean([value1, value2, value3, ...])

विधि 2: NumPy का उपयोग करके ज्यामितीय माध्य की गणना करें

 import numpy as np

#define custom function
def g_mean(x):
    a = np. log (x)
    return np. exp ( a.mean ())

#calculate geometric mean
g_mean([value1, value2, value3, ...])

दोनों विधियाँ बिल्कुल समान परिणाम देंगी।

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

उदाहरण 1: SciPy का उपयोग करके ज्यामितीय माध्य की गणना करें

निम्नलिखित कोड दिखाता है कि मानों की एक सरणी के ज्यामितीय माध्य की गणना करने के लिए SciPy लाइब्रेरी के gmean() फ़ंक्शन का उपयोग कैसे करें:

 from scipy. stats import gmean

#calculate geometric mean
gmean([1, 4, 7, 6, 6, 4, 8, 9])

4.81788719702029

ज्यामितीय माध्य 4.8179 निकला।

उदाहरण 2: NumPy का उपयोग करके ज्यामितीय माध्य की गणना करें

निम्नलिखित कोड दर्शाता है कि NumPy लाइब्रेरी के अंतर्निहित फ़ंक्शंस का उपयोग करके ज्यामितीय माध्य की गणना करने के लिए एक कस्टम फ़ंक्शन कैसे लिखा जाए:

 import numpy as np

#define custom function
def g_mean(x):
    a = np. log (x)
return np. exp ( a.mean ())

#calculate geometric mean
g_mean([1, 4, 7, 6, 6, 4, 8, 9])

4.81788719702029

ज्यामितीय माध्य 4.8179 निकला, जो पिछले उदाहरण के परिणाम से मेल खाता है।

शून्य को कैसे संभालें

ध्यान दें कि यदि आप जिस सरणी के साथ काम कर रहे हैं उसमें शून्य हैं तो दोनों विधियां शून्य लौटाएंगी।

तो, आप ज्यामितीय माध्य की गणना करने से पहले किसी सरणी से शून्य हटाने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं:

 #create array with some zeros
x = [1, 0, 0, 6, 6, 0, 8, 9]

#remove zeros from array 
x_new = [i for i in x if i != 0]

#view updated array
print (x_new)

[1, 6, 6, 8, 9]

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

पायथन में माध्य वर्ग त्रुटि (MSE) की गणना कैसे करें
पायथन में माध्य निरपेक्ष त्रुटि की गणना कैसे करें

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

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