gpt4 book ai didi

arrays - Scala 中的二维数组乘法

转载 作者:行者123 更新时间:2023-12-01 18:23:40 25 4
gpt4 key购买 nike

我可以使用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))

我希望得到 Array(Array(1*5, 2*10), Array(3* 10, 4 * 15)...等等。

此外,我想获得所有内部数组的总和,例如:数组(1*5 + 2*10, 3*10 + 4*15 ....)

在 Scala 中执行这些操作的理想方法是什么?

最佳答案

更长(更易读?)版本:

x.zip(y) map { case (xe, ye) =>
xe.zip(ye).map { case (a, b) => a * b }
}

直线:

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

总和:

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

关于arrays - Scala 中的二维数组乘法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36808772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com