Arrays Scala中的二维数组乘法
我可以使用zip和map方法对一维数组进行乘法 我想乘二维数组 我不知道。如果我现在有两个Arrays Scala中的二维数组乘法,arrays,scala,Arrays,Scala,我可以使用zip和map方法对一维数组进行乘法 我想乘二维数组 我不知道。如果我现在有两个 val x = Array(Array(1, 2),Array(3, 4),Array(5, 6)) val y = Array(Array(5, 10),Array(10, 15),Array(15, 20)) 我希望得到数组(数组(1*5,2*10),数组(3*10,4*15)…等等 此外,我希望得到所有内部数组的总和,如: 阵列(1*5+2*10,3*10+4*15….) 在Scala中执行这些操
val x = Array(Array(1, 2),Array(3, 4),Array(5, 6))
val y = Array(Array(5, 10),Array(10, 15),Array(15, 20))
我希望得到数组(数组(1*5,2*10),数组(3*10,4*15)…等等
此外,我希望得到所有内部数组的总和,如:
阵列(1*5+2*10,3*10+4*15….)
在Scala中执行这些操作的理想方法是什么?更长(更可读?)的版本:
Oneliner:
x.zip(y) map (_.zipped map (_ * _))
总额:
x.zip(y) map (_.zipped map (_ * _)) map (_.sum)
这对我真的很有帮助。谢谢。
x.zip(y) map (_.zipped map (_ * _)) map (_.sum)