0

C#で密行列の各列の算術平均を計算しようとしているのですが、出来ないのでしょうか?

4

1 に答える 1

0

メタコード

mean(int[,] data, int j)    
   int sum = 0;    
   for i=0 to data.Length - 1
      sum += data [i, j]
   end     
   return sum / data.Length;

C# コード

class Program
{
    static void Main(string[] args)
    {
        var data = new[,]
        {
            { 1.1, 2.2 }, 
            { 3.3, 4.4 }, 
            { 5.5, 6.6 }, 
            { 7.7, 8.8 }
        };

        double meanValue = Mean(data, 0);
    }

    public static double Mean(double[,] data, int columnIndex)
    {
        double sum = 0.0;
        int rowsCount = data.GetLength(0);

        for (int i = 0; i < rowsCount - 1; i++)
        {
            sum += data[i, columnIndex];
        }

        return sum / rowsCount;
    }
}
于 2012-06-20T17:54:59.107 に答える