С учетом двумерного массива, т. Е.
array m = [[1,2], [2,4], [6,6]]
Как взять среднее значение по вертикали указанного массива, получив что-то вроде:
//[(1+2+6)/ 3, (2+4+6)/3] Console: [3, 4]
Псевдокод:
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))
Для матрицы amxn M сформируйте матрицу 1 xm
w = (1.0/m .. 1.0/m)
и вычислите матрицу 1 xn
v = w*M.
Единицы в v - это ваши «средние значения по вертикали»
Что-то вроде этого:
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; }