Advertisement
Guest User

accumulate and normalise

a guest
Oct 12th, 2014
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.59 KB | None | 0 0
  1.   def accumulate(arr: Array[Array[Double]]): Array[Array[Double]] = {
  2.     def accumulateRows(arr: List[Array[Double]], result: ListBuffer[Array[Double]]): Array[Array[Double]] = arr match {
  3.       case Nil => result.toArray
  4.       case (x :: xs) => accumulateRows(xs, result += x.scanLeft(if (result.length > 0) result.last.last else 0.0)(_ + _).drop(1))
  5.     }
  6.     accumulateRows(arr.toList, new ListBuffer[Array[Double]]())
  7.   }
  8.  
  9.   def accumulateAndNormalise(arr: Array[Array[Double]]): Array[Array[Double]] = {
  10.     val result = accumulate(arr)
  11.     result.map(_.map(_/result.last.last))
  12.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement