如何找到Martrix的垂直平均值



给定2维数组即。

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))

这样的事情:

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;
}

对于m x n矩阵M,形成1 x M矩阵

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

并计算1 x N矩阵

v = w*M. 

v在v中是您的"垂直平均值"

最新更新