「Niblackの手法」という二値化のアルゴリズムをコーディングしていたのですが、その中では平均と標準偏差を求める処理が必要になります。ものすごく端折って書くと、最初はこのような感じで求めていました。 int[] array = new int[]{1, 7, 3, 8, 9, 4}; double sum = 0; foreach(int i in array){ sum += i; } double mean = sum / array.Length; // 平均 sum = 0; foreach(int i in array){ sum += Math.Pow(i - mean, 2); } double variance = sum / array.Length; // 分散 double stddev = Math.Sqrt(variance); // 標準偏差 分散の式 を直訳