scala中的数组转置

时间:2016-05-02 14:13:28

标签: arrays scala transpose

我有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 }

1 个答案:

答案 0 :(得分:9)

$("#stime option:gt(0)").remove();