我怎样才能在 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); });
})
好问题!
所以基本上我有这个可变问题[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); });
})
好问题!