다차원 배열의 모든 값의 평균을 계산하려면 어떻게해야합니까? 1 차원 배열에서 평균을 계산하는 함수를 작성했지만, 1 차원 이상이있을 때 가장 좋은 방법이 무엇인지 잘 모르겠습니다. 예를 들어JavaScript의 다차원 배열의 전체 평균 계산하기
, 이제 우리는 다음 있다고 가정 해 봅시다 :
A = 0 1
1 2
2 3
그래서 나는를 찾으려면 : 따라서
var A = Array(3);
for (i=0; i<A.length; i++) {
A[i] = new Array(2);
for (j=0; j<A[i].length; j++) {
A[i][j] = i+j;
}
}
, A는 2 차원 배열, 또는 3 × 2 행렬 모든 값의 평균.이 경우 1.5와 같을 것입니다. 나는 모든 평균값의 새로운 1 차원 배열을 만들 필요가 있다고 상상한다. 그러나 배열이 고차원 인 경우 (예 : 5x3x6x9)이 작업을 수행하는 가장 쉬운 방법은 확실하지 않습니다.
감사합니다.
편집
감사합니다 여러분! 나는 당신의 조언을 사용하고 reduce 함수를 사용하는 첨부 된 링크 중 하나에서 찾은 코드를 사용하여 배열을 평평하게했다. 내 평균화 기능은 다음과 같이 지금 :
function average(x) {
// Flatten multi-dimensional array
while (x[0] instanceof Array) {
x = x.reduce(function(a, b) { return a.concat(b); });
}
// Calculate average
return x.reduce(function(a, b) { return a + b; })/x.length;
}
을 평평하게하는 것입니다. 이 기능을 수학 과제에서 어떻게 구현합니까? –