查找矩阵中每个索引的平均值

问题描述 投票:0回答:1

我希望获得 JS 中矩阵行中每个索引的平均值

[1, 2, 3]
[4, 5, 6]
[7, 8, 9]

然后返回一个列表,其中包含每行索引的平均值:

[4, 5, 6]

我会创建一个循环,将每个索引保存到一个列表中,将它们相加,然后将它们除以平均值,然后形成新的列表吗? 我觉得可能有更简单的方法。

javascript arrays matrix
1个回答
0
投票

这里很简单,如何通过给定的矩阵获得平均值:

const matrix = [
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9]
];
const averages = [];
for (let col = 0; col < matrix[0].length; col++) { // loop to iterate over columns
  let sum = 0;
  for (let row = 0; row < matrix.length; row++) { // loop to iterate over rows
    sum += matrix[row][col]; // calculate accumulated sum
  }
  const average = sum / matrix.length; // get sum divided by matrix length
  averages.push(average);
}

console.log(JSON.stringify(averages));

© www.soinside.com 2019 - 2024. All rights reserved.