请高手们赐教..... 如何求多维数组的 每行 平均值,求过之后我想要的结果是;三维的变成两维的, 两维的变成一维的, 如: int arry[2][6]=
{
{ 0, 1, 2, 3, 4, 5},
{10,11,12,13,14,15},
}
求过平均值之后应该变成一维的:如:int avg[2]={7.5, 32.5};
int[,] arry = { { 0, 1, 2, 3, 4, 5 }, { 10, 11, 12, 13, 14, 15 } }; int len = arry.GetLength(1); for (int i = 0; i < arry.Rank; i++) { float sum = 0; for (int j = 0; j < len; j++) { sum += arry[i, j]; } Console.WriteLine(sum / len); }
int[][] arry = new int[2][];
arry[0] = new int[] { 0, 1, 2, 3, 4, 5 };
arry[1] = new int[] { 10, 11, 12, 13, 14, 15 };
var avg = arry.Select(t => t.Average()).ToArray();
那么三维和四维 以及多维的怎么求呢? 我现在的需求是 数组的维度不确定! 期待解答...
试试这样子的 多维ArrayList
http://hi.baidu.com/livevfyou/blog/item/44d1b8e8514cbd34b90e2d78.html
你好,谢谢回复, 我是想求多维数组的平均数啊,而不是如何创建多维数组, “花开花又落“ 的答案求两维的很不错, 但是我用这个表达式 求 三维的没有写出来.....
@WEO'es: 你还是用前面那位的2个for循环求平均的办法呗 你看这个链接里面的ArrayList的维数是动态的 你设置的几维就几维啊