如何在rethinkDB中添加一些矩阵?

时间:2016-04-14 02:34:40

标签: python 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 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中回答!

1 个答案:

答案 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); });
})

好问题!