如何使用Java在Spark中组合或合并两个稀疏向量?

时间:2015-04-07 07:02:39

标签: java apache-spark sparse-matrix apache-spark-mllib

我使用了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});

如何获得由v3v1组合形成的新向量v2,因此结果应为:(5, [0,2,3,4],[1.0, 3.0, 4.0, 5.0])

1 个答案:

答案 0 :(得分:3)

我发现这个问题已经有一年了,现在还有待处理。在这里,我通过自己编写一个辅助函数解决了这个问题,如下所示。

var callCount = 0
const originalGenerateMessage = generateMessage

generateMessage = function(...args) {
  messageTrigger(...args)
  callCount += 1
  return originalGenerateMessage(...args)
}

function messageTrigger() { /* do something */ }