我希望获得 JS 中矩阵行中每个索引的平均值
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
然后返回一个列表,其中包含每行索引的平均值:
[4, 5, 6]
我会创建一个循环,将每个索引保存到一个列表中,将它们相加,然后将它们除以平均值,然后形成新的列表吗? 我觉得可能有更简单的方法。
这里很简单,如何通过给定的矩阵获得平均值:
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));