PHP
 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」ループが配列上で実行され、分散は、配列のすべての要素から平均値を減算し、それを2乗することによって計算されます。

foreachループが終了すると、最終的な分散値が出力として返されます。その関数の外部で配列が定義され、その関数がこの配列で呼び出されます。関連する出力がコンソールに表示されます。


  1. 配列に重複が含まれているかどうかを確認するC#プログラム

    配列を設定する- int[] arr = {    89,    12,    56,    89, }; 次に、新しい辞書を作成します- var d = new Dictionary < int, int > (); 辞書メソッドContainsKey()を使用して、配列内の重複する要素を見つけます- foreach(var res in arr) {    if (d.ContainsKey(res))    d[res]++;    

  2. 2D配列でK番目に小さい要素を見つけるC#プログラム

    2D配列を宣言する- int[] a = new int[] {    65,    45,    32,    97,    23,    75,    59 }; K番目に小さい整数、つまり5番目に小さい整数が必要だとします。配列を最初に並べ替える- Array.Sort(a); 5番目に小さい要素を取得するには- a[k - 1]; 完全なコードを見てみましょう- 例 using System; using System.IO; using S