Scala,获取多维数组的总和
Scala, get sum of multidimensional array
通过使用 GraphX 的 trianglecount,我检索了以下数组:
Array[(org.apache.spark.graphx.VertexId, Int)] = Array((1,1), (3,1), (2,1))
我正在尝试找到一种方法来对数组中每个元素的第二个值求和。因此本例中的 1。
我还没找到方法。
scala> val res = Array((1,1), (3,1), (2,1))
res: Array[(Int, Int)] = Array((1,1), (3,1), (2,1))
scala> res.map(_._2).sum
res7: Int = 3
或一次操作:
scala> res.foldLeft(0){case (acc, (k,v)) => acc +v }
res8: Int = 3
通过使用 GraphX 的 trianglecount,我检索了以下数组:
Array[(org.apache.spark.graphx.VertexId, Int)] = Array((1,1), (3,1), (2,1))
我正在尝试找到一种方法来对数组中每个元素的第二个值求和。因此本例中的 1。
我还没找到方法。
scala> val res = Array((1,1), (3,1), (2,1))
res: Array[(Int, Int)] = Array((1,1), (3,1), (2,1))
scala> res.map(_._2).sum
res7: Int = 3
或一次操作:
scala> res.foldLeft(0){case (acc, (k,v)) => acc +v }
res8: Int = 3