Javascript 二维阵列水平平均输出

Javascript 二维阵列水平平均输出,javascript,Javascript,我被一个问题困住了,我不知道如何把它放到一个循环中。 我需要下一个矩阵的水平平均值: 1 2 3 4 5 5 4 3 2 1 3 2 1 4 5 到目前为止,我得到的是: var dArray = [[1, 2, 3, 4, 5], [5, 4, 3, 2, 1], [3, 2, 1, 4, 5]]; for (x=0; x<dArray.length; x++) { //this loop needs to go trough each horizon

我被一个问题困住了,我不知道如何把它放到一个循环中。 我需要下一个矩阵的水平平均值:

1 2 3 4 5

5 4 3 2 1

3 2 1 4 5
到目前为止,我得到的是:

var dArray = [[1, 2, 3, 4, 5], [5, 4, 3, 2, 1], [3, 2, 1, 4, 5]];

    for (x=0; x<dArray.length; x++)
    {
      //this loop needs to go trough each horizontal matrix and put 
      //the average in a variable so i can print it later
      //average .... team[0][x] something?
      //document.write(average)
    }

用你想要的语言做这个。Java或Javascript。挑一个

for (int i = 0; i < rows; ++i)
{
   double sum = 0;
   for (int j = 0; j < columns; ++j)
   {
      sum = sum + matrix[i][j];
   }
   double avg = sum / columns;
   print(avg);
}
for(int i=0;i

基本上,这是:对于矩阵中的每一行,创建一个所有元素的总和,然后将总和除以列数,以找到行的平均值。

使用您想要的语言执行此操作。Java或Javascript。挑一个

for (int i = 0; i < rows; ++i)
{
   double sum = 0;
   for (int j = 0; j < columns; ++j)
   {
      sum = sum + matrix[i][j];
   }
   double avg = sum / columns;
   print(avg);
}
for(int i=0;i

基本上,这是:对于矩阵中的每一行,创建所有元素的总和,然后将总和除以列数,以找到行的平均值。

这将计算ur值并将其放置在新矩阵中,平均值位于最后一列

double[][] Table = new double[dArray.length][dArray[0].length+1];
double sum, avg;
for(int i = 0; i<dArray.length; i++)
{
    sum = 0;
    for(int j = 0; j<dArray[0].length; j++)
    {
        Table[i][j]=dArray[i][j];
        sum += dArray[i][j];
    }
    avg = sum/dArray[0].length;
    Table[i][dArray[0].length] = avg;
}
double[]Table=新的双精度[dArray.length][dArray[0].length+1];
平均双倍和;

对于(int i=0;i这将计算ur值并将其放置在新矩阵中,平均值在最后一列中

double[][] Table = new double[dArray.length][dArray[0].length+1];
double sum, avg;
for(int i = 0; i<dArray.length; i++)
{
    sum = 0;
    for(int j = 0; j<dArray[0].length; j++)
    {
        Table[i][j]=dArray[i][j];
        sum += dArray[i][j];
    }
    avg = sum/dArray[0].length;
    Table[i][dArray[0].length] = avg;
}
double[]Table=新的双精度[dArray.length][dArray[0].length+1];
平均双倍和;
对于(int i=0;i
var res=[];
对于(i=0;i
var res=[];

对于(i=0;i方法:

var dArray = [[1, 2, 3, 4, 5],[5, 4, 3, 2, 1],[3, 2, 1, 4, 5]];
alert(dArray.map(function (a) {
    return (a.reduce(function (x, y) {return (x + y);})/a.length);
}));
<div id="matrix"></div>
<script>
    var dArray = [[1, 2, 3, 4, 5],[5, 4, 3, 2, 1],[3, 2, 1, 4, 5]];
    var buffer='';
    dArray.map(function (a) {
        buffer+= a.toString()+","+ (a.reduce(function (x, y) {return (x + y);})/a.length)+"<br/>";
    });
    document.addEventListener('DOMContentLoaded',function(){
        document.getElementById('matrix').innerHTML=buffer;
    },false);
</script>
实施:

var dArray = [[1, 2, 3, 4, 5],[5, 4, 3, 2, 1],[3, 2, 1, 4, 5]];
alert(dArray.map(function (a) {
    return (a.reduce(function (x, y) {return (x + y);})/a.length);
}));
<div id="matrix"></div>
<script>
    var dArray = [[1, 2, 3, 4, 5],[5, 4, 3, 2, 1],[3, 2, 1, 4, 5]];
    var buffer='';
    dArray.map(function (a) {
        buffer+= a.toString()+","+ (a.reduce(function (x, y) {return (x + y);})/a.length)+"<br/>";
    });
    document.addEventListener('DOMContentLoaded',function(){
        document.getElementById('matrix').innerHTML=buffer;
    },false);
</script>

var dArray=[[1,2,3,4,5],[5,4,3,2,1],[3,2,1,4,5];
var缓冲区=“”;
dArray.map(函数(a){
buffer+=a.toString()+“,”+(a.reduce(函数(x,y){return(x+y);})/a.length)+“
”; }); document.addEventListener('DOMContentLoaded',function(){ document.getElementById('matrix')。innerHTML=buffer; },假);
方法:

var dArray = [[1, 2, 3, 4, 5],[5, 4, 3, 2, 1],[3, 2, 1, 4, 5]];
alert(dArray.map(function (a) {
    return (a.reduce(function (x, y) {return (x + y);})/a.length);
}));
<div id="matrix"></div>
<script>
    var dArray = [[1, 2, 3, 4, 5],[5, 4, 3, 2, 1],[3, 2, 1, 4, 5]];
    var buffer='';
    dArray.map(function (a) {
        buffer+= a.toString()+","+ (a.reduce(function (x, y) {return (x + y);})/a.length)+"<br/>";
    });
    document.addEventListener('DOMContentLoaded',function(){
        document.getElementById('matrix').innerHTML=buffer;
    },false);
</script>
实施:

var dArray = [[1, 2, 3, 4, 5],[5, 4, 3, 2, 1],[3, 2, 1, 4, 5]];
alert(dArray.map(function (a) {
    return (a.reduce(function (x, y) {return (x + y);})/a.length);
}));
<div id="matrix"></div>
<script>
    var dArray = [[1, 2, 3, 4, 5],[5, 4, 3, 2, 1],[3, 2, 1, 4, 5]];
    var buffer='';
    dArray.map(function (a) {
        buffer+= a.toString()+","+ (a.reduce(function (x, y) {return (x + y);})/a.length)+"<br/>";
    });
    document.addEventListener('DOMContentLoaded',function(){
        document.getElementById('matrix').innerHTML=buffer;
    },false);
</script>

var dArray=[[1,2,3,4,5],[5,4,3,2,1],[3,2,1,4,5];
var缓冲区=“”;
dArray.map(函数(a){
buffer+=a.toString()+“,”+(a.reduce(函数(x,y){return(x+y);})/a.length)+“
”; }); document.addEventListener('DOMContentLoaded',function(){ document.getElementById('matrix')。innerHTML=buffer; },假);
这段代码提醒以类似于字符串的表格形式构造的数据

var dArray = [[1, 2, 3, 4, 5], [5, 4, 3, 2, 1], [3, 2, 1, 4, 5]];

var str = '';
dArray.forEach(function(arr, index){ 
  var average = arr.reduce(function(sum, item){ return sum + item; })/arr.length;
  str += '\n Array ' + index + ':  ' + arr.join(' ') + '   average: ' + average;
});
alert(str);

这段代码提醒以类似于字符串的表格形式构造的数据

var dArray = [[1, 2, 3, 4, 5], [5, 4, 3, 2, 1], [3, 2, 1, 4, 5]];

var str = '';
dArray.forEach(function(arr, index){ 
  var average = arr.reduce(function(sum, item){ return sum + item; })/arr.length;
  str += '\n Array ' + index + ':  ' + arr.join(' ') + '   average: ' + average;
});
alert(str);

您可以在javascript中执行以下操作:

拥有一个类似的
div

<div id="matrix_output"> </div>
请查看以下链接以供参考:


您可以在javascript中执行以下操作:

拥有一个类似的
div

<div id="matrix_output"> </div>
请查看以下链接以供参考:

使用和维护

var矩阵=[[1,2,3,4,5],[5,4,3,2,1],[3,2,1,4,5]]
var result=matrix.map(行=>row.reduce((a,b)=>a+b)/row.length);
console.log(result.join(“,”);
使用和

var矩阵=[[1,2,3,4,5],[5,4,3,2,1],[3,2,1,4,5]]
var result=matrix.map(行=>row.reduce((a,b)=>a+b)/row.length);
console.log(result.join(',');