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;ivar res=[];
对于(i=0;ivar 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(',');