我使用了Java的API,即Apache-Spark 1.2.0,并创建了两个解析向量,如下所示。
Vector v1 = Vectors.sparse(3, new int[]{0, 2}, new double[]{1.0, 3.0});
Vector v2 = Vectors.sparse(2, new int[]{0, 1}, new double[]{4,5});
如何获得由v3
和v1
组合形成的新向量v2
,因此结果应为:(5, [0,2,3,4],[1.0, 3.0, 4.0, 5.0])
答案 0 :(得分:3)
我发现这个问题已经有一年了,现在还有待处理。在这里,我通过自己编写一个辅助函数解决了这个问题,如下所示。
var callCount = 0
const originalGenerateMessage = generateMessage
generateMessage = function(...args) {
messageTrigger(...args)
callCount += 1
return originalGenerateMessage(...args)
}
function messageTrigger() { /* do something */ }