Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

โปรแกรม PHP เพื่อค้นหาค่าเบี่ยงเบนมาตรฐานของค่าภายในอาร์เรย์


ในการหาค่าเบี่ยงเบนมาตรฐานของค่าภายในอาร์เรย์ โค้ดจะเป็นดังนี้ใน PHP -

ตัวอย่าง

<?php
function std_deviation($my_arr)
{
   $no_element = count($my_arr);
   $var = 0.0;
   $avg = array_sum($my_arr)/$no_element;
   foreach($my_arr as $i)
   {
      $var += pow(($i - $avg), 2);
   }
   return (float)sqrt($var/$no_element);
}
$my_arr = array(67, 89, 93, 102, 4);
echo "The standard deviation of elements in the array is ";
print_r(std_deviation($my_arr));
?>

ผลลัพธ์

The standard deviation of elements in the array is 35.423156268181

ฟังก์ชันที่ชื่อ 'std_deviation' ถูกกำหนดให้นับจำนวนองค์ประกอบในอาร์เรย์และเริ่มต้นความแปรปรวนเป็น 0 ค่าเฉลี่ยจะถูกคำนวณเป็นผลรวมขององค์ประกอบในอาร์เรย์หารด้วยจำนวนองค์ประกอบทั้งหมดในอาร์เรย์ ตอนนี้ วนรอบ 'foreach' ถูกเรียกใช้เหนืออาร์เรย์ และความแปรปรวนถูกคำนวณโดยการลบค่าเฉลี่ยออกจากทุกองค์ประกอบของอาร์เรย์และยกกำลังสองมัน

เมื่อลูป foreach สิ้นสุด ค่าความแปรปรวนสุดท้ายจะถูกส่งกลับเป็นเอาต์พุต นอกฟังก์ชันนั้น อาร์เรย์ถูกกำหนดและฟังก์ชันนั้นถูกเรียกใช้ในอาร์เรย์นี้ เอาต์พุตที่เกี่ยวข้องจะแสดงบนคอนโซล