在Scala中使用一系列数字(Double Type)创建数组的最佳方法

时间:2016-12-14 23:43:31

标签: scala

我想为数组创建一个范围编号。数据类型是Double,而不是Int。 看起来像是:[1.0,2.0,3.0,4.0....]

现在我喜欢

val arraydataInt=1 to 1000 toArray
val arraydata = arraydataInt.map(x=>x.toDouble)

我只是不确定这种方式是否有效。

2 个答案:

答案 0 :(得分:3)

迭代或制表,接受你的选择。

Array.iterate(1.0,1000)(1.+)
// or
Array.tabulate(1000)(1.0.+)

答案 1 :(得分:2)

在范围内使用双打

1d to 1000d by 1d toArray