Scala求平均值

简介: Scala求平均值

分组求平均值


sc.makeRDD(Array(1,2,2,3,3,3),2)
.map(x=>(x,1))
.map(a => (a._1, (a._2, 1))) .reduceByKey((a,b) => (a._1+b._1,a._2+b._2)) .map(t => (t._1,t._2._1/t._2._2))

求一组数的平均值


val rdd = Array(1,2,2,3,3,3)
println(rdd.sum() / rdd.count())

求value的平均值


val rdd = Array(("tom",1),("tom",2),("alice"2))
val map = rdd.map(x => (1,x._2))
//求总和
val res = map.reduceByKey(_+_)
//求总个数
val l = map.count()

 


相关文章
|
11月前
|
算法 Scala
159 Scala数组
159 Scala数组
45 0
|
5月前
|
编译器 Scala
认识scala中的函数
认识scala中的函数
47 5
|
5月前
|
Scala
Scala函数和方法
Scala函数和方法
33 1
|
机器学习/深度学习 分布式计算 Java
Scala方法和函数
Scala方法和函数
97 0
|
Ubuntu Java 大数据
|
Java Scala 开发者
Scala 下界介绍和应用实例 | 学习笔记
快速学习 Scala 下界介绍和应用实例
Scala 下界介绍和应用实例 | 学习笔记
|
Java Scala 开发者
Scala 上界介绍和应用实例1 | 学习笔记
快速学习 Scala 上界介绍和应用实例1
Scala 上界介绍和应用实例1 | 学习笔记
|
Scala 开发者
Scala 上界介绍和应用实例2 | 学习笔记
快速学习Scala上界介绍和应用实例2
Scala 上界介绍和应用实例2 | 学习笔记
|
Java Scala
【Scala】(三)Scala 基础之运算符
【Scala】(三)Scala 基础之运算符
180 0
【Scala】(三)Scala 基础之运算符
|
Java 编译器 Scala
【Scala】(四)Scala 基础之变量、数据类型
【Scala】(四)Scala 基础之变量、数据类型
174 0
【Scala】(四)Scala 基础之变量、数据类型