为了找到数组中值的标准差,代码如下所示:
<?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循环结束时,最终的方差值将作为输出返回。在该函数之外,定义了一个数组,并在该数组上调用了该函数。相关输出将显示在控制台上。