这里是一个新手。Scala:迭代2d数组来做操作
val arr_one = Array(Array(1, 2), Array(3, 4), Array(5, 6),Array(x, y)..and so on)
val arr_two = Array(Array(2,3), Array(4, 5), Array(6, 7))
var tempArr = ArrayBuffer[Double]()
我想乘以arr_one和arr_two。例如
Iteration1:Array(1*2+2*3, 1*4 +2*5, 1*6+2*7)
分配到tempArr
迭代2:Array(3*2+4*3, 3*4 +4*5, 3*6+4*7)
分配到tempArr
Iteration3:Array(5*2+6*3, 5*4 +6*5, 5*6+6*7)
分配到tempArr
我知道,如果
val x = Array(1, 2) ; val y = Array(Array(2,3), Array(4, 5), Array(6, 7))
我可以使用y map {x zip _ map{case(a, b) => a * b} sum}
但是,如果x像arr_one形式,我不知道如何使用for loop or something else
来做到这一点。
我真的有想法。
我该如何在scala中做到这一点?
真的很感谢。
恰好迭代之间的tempArr什么?你是否在迭代中使用它,或者你是否将它与tempArr的前一个值结合起来? – Mifeet