Кажется простой проблемой для любого конкретного типа Number i.e. Double/Integer, но его трудно записать в общем случае.
implicit def iterebleWithAvg(data:Iterable[Double]) = new {
def avg:Double = data.sum / data.size
}
Как реализовать это для любого числа (Int, Float, Double, BigDecemial)?