我有2个scala数组,我想将它们相乘。
val x = Array(Array(1,2),Array(3,4),Array(5,6),Array(7,8),Array(9,10),Array(11,12),Array(13,14),Array(15,16),Array(17,18),Array(19,20),Array(21,22))
val y = Array(2, 5, 9)
我希望获得Array.ofDim[Int](3, 2)
之类的
val z = Array(Array(1*2 + 3 *2 + 5*2 + 7*2... 2*2 + 4*2 + 6*2 + 8*2...,),Array(1*5 + 3*5 + 5*5 + 7*5... 2*5 + 4*5 + 6*5 + 8*5...,),Array(1*9 + 3 *9 + 5*9 + 7*9... 2*9 + 4*9 + 6*9 + 8*9...,)
我尝试使用x.transpose
,然后使用zip y
来完成。
但这是错误的。
我该怎么做?
抱歉,我的代码是
x.transpose.map(_.sum) zip y map {case(a, b) => a * b }
答案 0 :(得分:9)
$("#stime option:gt(0)").remove();