【发布时间】:2018-03-08 21:19:44
【问题描述】:
有没有办法在 Scala 中执行以下操作?
假设我有一个大小为 15 的 Double 数组:
[10,20,30,40,50,60,70,80,Double.NaN,Double.NaN,110,120,130,140,150]
我想使用 map reduce 将所有 Double.NaN(从左到右)替换为数组中最后四个值的平均值。所以第一个 Double.NaN 被 60 替换,下一个 Double.NaN 被替换为 64(即,之前计算的索引 8 处的 60 用于此计算)。
到目前为止,我已经使用函数类型参数来获取Double.NaN 的位置。
【问题讨论】:
-
您是在寻找简单的 scala 解决方案还是在使用 MapReduce(hadoop/bigdata 处理框架)?
标签: scala functional-programming mapreduce