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