0
下面的代码用于查找值的平均值。我不确定为什么在平均函数中使用隐式num:Numeric [T]参数。在火花中使用隐式参数
代码:
val data = List(("32540b03",-0.00699), ("a93dec11",0.00624),
("32cc6532",0.02337) , ("32540b03",0.256023),
("32cc6532",-0.03591),("32cc6532",-0.03591))
val rdd = sc.parallelize(data.toSeq).groupByKey().sortByKey()
def average[T](ts: Iterable[T])**(implicit num: Numeric[T])** = {
num.toDouble(ts.sum)/ts.size
}
val avgs = rdd.map(x => (x._1, average(x._2)))
请帮忙知道使用(隐NUM:数字[T])的原因参数。