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

PHP में नंबर ऐरे का माध्य (Mean) कैसे निकालें — सरल, कुशल, और सटीक

किसी ऐरे का औसत या माध्य प्रोग्रामिंग में एक बुनियादी गणितीय ऑपरेशन है। औसत का उपयोग विश्लेषण, वित्त, और रिपोर्टिंग में किया जाता है। वास्तविक जीवन के अनुप्रयोगों में से एक है एक वेबसाइट जो किसी उत्पाद की औसत रेटिंग या किसी टेस्ट के औसत स्कोर की गणना करती है। इस लेख में, हम सीखेंगे कि PHP में विभिन्न दृष्टिकोणों का उपयोग करके संख्याओं के ऐरे के औसत की गणना कैसे करें।

औसत क्या है?

औसत एक ऐरे में सभी तत्वों का योग निकालकर और फिर उस योग को ऐरे में तत्वों की कुल संख्या से विभाजित करके प्राप्त किया जाता है।

सूत्र: औसत = (सभी तत्वों का योग) / (तत्वों की कुल संख्या)

औसत गणना उदाहरण ऐरे: [2, 4, 6, 8] योग: 2 + 4 + 6 + 8 = 20 गिनती: 4 तत्व औसत: 20 ÷ 4 = 5

बिल्ट-इन फंक्शन्स का उपयोग करना

PHP में बिल्ट-इन फंक्शन्स हैं जो औसत की सीधी गणना की अनुमति देते हैं। array_sum() फंक्शन तत्वों का योग निकालता है, जबकि count() तत्वों की संख्या लौटाता है

 <?php // एक ऐरे परिभाषित करें $numbers = [1, 2, 3, 4, 5]; // ऐरे में सभी तत्वों का योग निकालें $sum = array_sum($numbers); // ऐरे में तत्वों की कुल संख्या खोजें $count = count($numbers); // औसत की गणना करें $average = $sum / $count; // आउटपुट echo "The average of the array is: $average"; ?> 
 The average of the array is: 3 

लूप का उपयोग करना

इस दृष्टिकोण में, हम ऐरे के माध्यम से पुनरावृति करने के लिए एक लूप का उपयोग करके सभी तत्वों का योग ढूंढते हैं, फिर औसत की गणना करते हैं

 <?php // एक ऐरे परिभाषित करें $numbers = [1, 2, 3, 4, 5]; // योग स्टोर करने के लिए एक वेरिएबल इनिशियलाइज़ करें $sum = 0; // ऐरे में तत्वों की कुल संख्या $count = count($numbers); // ऐरे में प्रत्येक तत्व के माध्यम से लूप करके योग की गणना करें foreach ($numbers as $num) { $sum += $num; // प्रत्येक तत्व को योग में जोड़ें } // औसत की गणना करें $average = $sum / $count; // आउटपुट echo "The average of the array is: $average"; ?> 
 The average of the array is: 3 

Array Reduce फंक्शन का उपयोग करना

यह दृष्टिकोण PHP के array_reduce() फंक्शन का उपयोग करके ऐरे तत्वों का योग निकालता है और फिर गिनती से विभाजित करता है

 <?php // एक ऐरे परिभाषित करें $numbers = [2, 4, 6, 8, 10]; // array_reduce() का उपयोग करके योग की गणना करें $sum = array_reduce($numbers, function($carry, $item) { return $carry + $item; }, 0); // योग को तत्वों की कुल संख्या से विभाजित करके औसत की गणना करें $average = $sum / count($numbers); // आउटपुट echo "The average of the array is: $average"; ?> 
 The average of the array is: 6 

तुलना

Method Time Complexity Space Complexity Best For
Built-in Functions O(n) O(1) Simple, readable code
Loop O(n) O(1) Learning fundamentals
Array Reduce O(n) O(1) Functional programming

वास्तविक जीवन के अनुप्रयोग

  • डेटासेट के माध्य मान खोजने के लिए सांख्यिकीय विश्लेषण
  • छात्रों के औसत अंक निकालने के लिए ग्रेडिंग सिस्टम
  • औसत खर्च की गणना के लिए वित्तीय अनुप्रयोग
  • औसत खिलाड़ी प्रदर्शन निर्धारित करने के लिए खेल विश्लेषण

निष्कर्ष

बिल्ट-इन फंक्शन्स दृष्टिकोण (array_sum() और count()) PHP में ऐरे औसत की गणना के लिए सबसे कुशल और पठनीय विधि है। जब आपको गणना प्रक्रिया पर अधिक नियंत्रण की आवश्यकता हो तो लूप का उपयोग करें।

PHP में नंबर ऐरे का माध्य (Mean) कैसे निकालें — सरल, कुशल, और सटीक


  1. CSS में बॉक्स मॉडल क्या है? CSS में बॉक्स मॉडल क्या है?

    HTML डॉक्यूमेंट में प्रत्येक एलिमेंट को ब्राउज़र द्वारा एक आयताकार बॉक्स के रूप में रेंडर किया जाता है। चौड़ाई, ऊंचाई, पैडिंग और मार्जिन एलिमेंट के अंदर और आसपास आवंटित स्थान को निर्धारित करते हैं। निम्नलिखित आरेख बॉक्स मॉडल अवधारणा को दर्शाता है: स्रोत: w3.org कंटेंट (सामग्री) इसमें टेक्स्ट, इमेज

  1. एंड्रॉइड में रेडियो बटन का उपयोग कैसे करें? एंड्रॉइड में रेडियो बटन का उपयोग कैसे करें?

    एंड्रॉइड में RadioButton और RadioGroup का उपयोग यह ट्यूटोरियल सिंगल-चॉइस सेलेक्शन के लिए रेडियो बटन्स का उपयोग करने, मान प्राप्त करने, और इवेंट हैंडलिंग को कवर करता है। लेआउट (activity_main.xml) <LinearLayout xmlns:android=https://schemas.android.com/apk/res/android android:layout_width=matc

  1. Matplotlib प्लॉट्स के लिए डेटटाइम टिक लेबल फ्रीक्वेंसी कैसे बदलें? Matplotlib प्लॉट्स के लिए डेटटाइम टिक लेबल फ्रीक्वेंसी कैसे बदलें?

    Matplotlib प्लॉट्स के लिए डेटटाइम टिक लेबल फ्रीक्वेंसी बदलने के लिए, हम डेटाफ्रेम बना सकते हैं और उन्हें कुछ डेट रेंज में प्लॉट कर सकते हैं।चरणफिगर का आकार सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग एडजस्ट करें।संभावित रूप से हेटेरोजीनियस टेबुलर डेटा बनाने के लिए Pandas डेटाफ्रेम का उपयोग करें।plo