当前位置:  开发笔记 > 编程语言 > 正文

Scala:在一个结构中合并两个数组

如何解决《Scala:在一个结构中合并两个数组》经验,为你挑选了1个好方法。

我有两个数组:

val diceProbDist = new Array[Double](2 * DICE + 1)

val diceExpDist = new Array[Double](2 * DICE + 1)

我想合并一个单一的结构(某种元组,也许):

(0, 0.0, 0,0)(1, 0.0, 0.0)(2, 0.02778, 0.02878)...

其中第一个条目是数组索引,第二个条目是第一个数组值,第三个条目是第二个数组值.

是否有一些scala函数可以实现(使用地图或类似的拉链)?

谢谢,ML



1> Tzach Zohar..:
val diceProbDist = Array(0.1, 0.2, 0.3)
val diceExpDist = Array(0.11, 0.22, 0.33)

diceProbDist
 .zip(diceExpDist)
 .zipWithIndex
 .map { case ((v1, v2), i) => (i, v1, v2) }

// result: Array((0,0.1,0.11), (1,0.2,0.22), (2,0.3,0.33))

推荐阅读
yzh148448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有