0
class MatrixMultiplication {
def singleThreadedMultiplication(m1:Seq[Array[Double]], m2:Array[Array[Double]]) ={
val res = Array.fill(m1.length, m2(0).length)(0.0)
for(row <- 0 until m1.length;
col <- 0 until m2(0).length;
i <- 0 until m1(0).length){
res(row)(col) += m1(row)(i) * m2(i)(col)
}
res
}
}
__如何爲矩陣乘法創建一個Seq [Array [Double]]?
object multiplication {
def main(args : Seq[Array[Double]], args2 : Array[Double]) : Unit = {
val matrixmult = new MatrixMultiplication
var b = new Array[Double](4)
b = Array(2,1,2,1)
seq: Seq[Double] = WrappedArray(1, 0, 2, 0)
matrixmult.singleThreadedMultiplication(Seq[Double],b)
}
}
所有我需要的是知道的,因爲它的第一個參數是Seq[Array[Double]]
我如何運行單線程乘法方法,我不知道,我沒能找到任何方式如何在第二個類中創建一個seq double數組。
不應該它的工作,如果我建立它並像這樣運行? –
它會像這樣構建。但是,要運行它,你必須首先創建'c'和'd',然後將它們傳遞到'main'或更改'main'函數。 – Brian
但c和d還沒有值? (1.0,2.0,3.0,4.0)等? –