C# 计算多维数组的平均向量

C# 计算多维数组的平均向量,c#,.net,multidimensional-array,average,accord.net,C#,.net,Multidimensional Array,Average,Accord.net,是否有一种方法可以跨多个数组查找每个值的平均值? 我有 我所需要的就是得到一个一维数组,它包含了第二维度的每个索引的平均值。所以基本上如果我有这个 t[0] = new double[] { 1, 2 }; t[1] = new double[] { 3, 5 }; 那么输出将是{2,3.5} 谢谢大家! 请注意,double[][]是一个。您可能需要使用双[,]。然后,您可以使用以下Accord.NET: class Program { static void Main(string

是否有一种方法可以跨多个数组查找每个值的平均值? 我有

我所需要的就是得到一个一维数组,它包含了第二维度的每个索引的平均值。所以基本上如果我有这个

t[0] = new double[] { 1, 2 };
t[1] = new double[] { 3, 5 };
那么输出将是{2,3.5}


谢谢大家!

请注意,
double[][]
是一个。您可能需要使用
双[,]
。然后,您可以使用以下
Accord.NET

class Program
{
    static void Main(string[] args)
    {
        double[,] A = {
            {1, 2},
            {3, 5}
        };

        double[] B = Vector.Ones(2);

        Console.WriteLine("A = \n{0}", Matrix.ToString(A));
        Console.WriteLine("\nB = \n{0}", Matrix.ToString(B));
        Console.WriteLine("\nAt*B/2 = \n{0}", Matrix.ToString(A.Transpose().Dot(B).Divide(2)));

        Console.ReadLine();
    }
}
其中:

A =
1 2
3 5

B =
1 1

At*B/2 =
2 3.5

这是一个C#问题吗?谢谢。这看起来正是我需要的!顺便问一下,有没有一个Accord.NET方法可以将锯齿状的转换为多维的?谢谢如果没有,我将不得不重新编写一些代码。有一个代码可以从多维转换为锯齿状,
ToJagged()
。我认为将锯齿形转换为多维是没有意义的,因为多维的所有行的列数都相同。根据定义,锯齿状的,不要。谢谢!我明白你的意思,但在我的例子中,我有一堆一维数组(长度相同),我必须求平均值。这就是为什么我想把它们都转储到一个循环中的锯齿状数组中(只需执行a[n]=b…其中a是[],b是[])。然后使用Accord.NET对它们进行平均。也许你能提出更好的建议?非常感谢。
A =
1 2
3 5

B =
1 1

At*B/2 =
2 3.5