Как найти среднее значение вертикали Martrix? - PullRequest
0 голосов
/ 24 мая 2019

С учетом двумерного массива, т. Е.

array m = [[1,2],
           [2,4],
           [6,6]]

Как взять среднее значение по вертикали указанного массива, получив что-то вроде:

//[(1+2+6)/ 3, (2+4+6)/3]
Console: [3, 4]

Ответы [ 3 ]

1 голос
/ 24 мая 2019

Псевдокод:

ans = []
for i in range(len(arr[0])):
    temp = 0
    for j in range(len(arr)):
        temp += arr[j][i]
    ans.append(temp/len(arr))
0 голосов
/ 25 мая 2019

Для матрицы amxn M сформируйте матрицу 1 xm

w = (1.0/m .. 1.0/m) 

и вычислите матрицу 1 xn

v = w*M. 

Единицы в v - это ваши «средние значения по вертикали»

0 голосов
/ 24 мая 2019

Что-то вроде этого:

for(i=0;i<m.length;i++){
    avg[i]=0;
    for(j=0;j<m[i].length;j++){
        avg[i]+=m[i];
    }
    avg[i]/=m[i].length;
}
...