Python 如何在数据库中进行矩阵加法?

Python 如何在数据库中进行矩阵加法?,python,rethinkdb,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文档有以下示例: sequence1 = [100, 200, 300, 400] sequence2 = [10, 20, 30, 40] sequence3 = [1, 2,

所以本质上我有一个可变的问题[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)
结果: [111222333444]

但这并不能解释我想要的可变数量的输入。请用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); });
})

好问题

我正在尝试这个
问题[1]。fold([],lambda acc,entry:acc+entry)。运行(self.conn)
,但仍然没有运气,得到一个奇怪的错误,即“括号”没有属性fold,为什么?嗨,尼尔!谢谢你昨晚帮我
r.expr(问题[1]).reduce(lambda left,right:left.map(right,lambda leftVal,rightVal:leftVal+rightVal))
是python的翻译,如果有人感兴趣的话!