Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays Scala中的二维数组乘法_Arrays_Scala - Fatal编程技术网

Arrays Scala中的二维数组乘法

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中执行这些操

我可以使用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中执行这些操作的理想方法是什么?

更长(更可读?)的版本:

Oneliner:

x.zip(y) map (_.zipped map (_ * _))
总额:

x.zip(y) map (_.zipped map (_ * _)) map (_.sum)

这对我真的很有帮助。谢谢。
x.zip(y) map (_.zipped map (_ * _)) map (_.sum)