我怎样才能在 rethinkDB 中做一些矩阵加法?

How can I do some matrix addition in rethinkDB?

所以基本上我有这个可变问题[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 文档有以下示例:

 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 内回答!

来自@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); });
})

好问题!