基本上我有这个变量问题[1] 问题[1]的位置是:[[1,0,0],[1,0,0],[0,1,0] ......] 我希望能够垂直添加它们,所以我得到一个像这样的数组
[1,0,0] + [1,0,0] = [2,0,0] + [0,1,0] = [2,1,0] + ....
此外,阵列可能更长或更短(但至少会长两个)
我怎么能这样做?
API Doc有以下示例:
sequence1 = [100, 200, 300, 400]
sequence2 = [10, 20, 30, 40]
sequence3 = [1, 2, 3, 4]
r.map(sequence1, sequence2, sequence3,
lambda val1, val2, val3: (val1 + val2 + val3)).run(conn)
结果: [111,222,333,444]
但是这不能说明我想要的可变数量的输入。请在python中回答!
答案 0 :(得分:2)
来自@mglukov
r.expr([[100, 200, 300, 400],[10, 20, 30, 40],[1, 2, 3, 4]]).reduce((left,right) => {
return left.map(right, (leftVal, rightVal) => { return leftVal.add(rightVal); });
})
好问题!