Spark Experts, I've got a list of points: List[(Float, Float)]) that represent (x,y) coordinate pairs and need to sum the distance. It's easy enough to compute the distance:
case class Point(x: Float, y: Float) { def distance(other: Point): Float = sqrt(pow(x - other.x, 2) + pow(y - other.y, 2)).toFloat } (in this case I create a 'Point' class, but the maths are the same). What I can't figure out is the 'right' way to sum distances between all the points. I can make this work by traversing the list with a for loop and using indices, but this doesn't seem right. Anyone know a clever way to process List[(Float, Float)]) in a pairwise fashion? Regards, - Steve