Scala 应用函数时丢失信息

Scala 应用函数时丢失信息,scala,Scala,这将平均映射“映射”中包含的值 使用转置会导致标签信息丢失。如何在保留标签的同时对值进行平均,从而产生如下结果: List(List(6.5, 6.0) , List(A3,A4)) 而不是: List(List(6.5, 6.0)) 老实说,我真的不明白你想做什么,但这里有一个解决方案: mapped.values.map(p => (p.map(_.points).transpose.map(xs => xs.sum / xs.size),

这将平均映射“映射”中包含的值

使用转置会导致标签信息丢失。如何在保留标签的同时对值进行平均,从而产生如下结果:

List(List(6.5, 6.0) , List(A3,A4))
而不是:

List(List(6.5, 6.0))

老实说,我真的不明白你想做什么,但这里有一个解决方案:

mapped.values.map(p => (p.map(_.points).transpose.map(xs => xs.sum / xs.size),
                        p.map(_.label)))
mapped.values.map(p => (p.map(_.points).transpose.map(xs => xs.sum / xs.size),
                        p.map(_.label)))