Udostępnij za pośrednictwem


Seq.average<^T> — Funkcja (F#)

Zwraca średnią elementów w sekwencji.

Ścieżka obszaru nazw/modułu: Microsoft.FSharp.Collections.Seq

Zestaw: FSharp.Core (w FSharp.Core.dll)

// Signature:
Seq.average : seq<^T> -> ^T (requires ^T with static member (+) and ^T with static member DivideByInt and ^T with static member Zero)

// Usage:
Seq.average source

Parametry

  • source
    Typ: seq<^T>

    Sekwencji wejściowych.

Wyjątki

Wyjątek

Warunek

ArgumentException

Zgłoszony podczas sekwencji wejściowych ma zerowy elementów.

ArgumentNullException

Zgłoszony podczas sekwencji wejściowych jest null.

Wartość zwracana

Średnia.

Uwagi

Elementy są uśredniane za pomocą + operator, DivideByInt metody i Zero właściwości skojarzone z typem elementu.

Nie można użyć tej funkcji bezpośrednio na sekwencji liczb całkowitych, ponieważ wymaga on, że typ obsługi operacji dokładny podział, który jest wskazywany przez ograniczenie, że typ elementu musi obsługiwać DivideByInt.

Ta funkcja o nazwie Average w skompilowane zestawy.Jeżeli języka, niż F# lub przez odbicie, uzyskują dostęp do funkcji, należy użyć tej nazwy.

Przykład

Poniższy przykład kodu pokazuje, jak używać Seq.average, a także porównanie Seq.average z Seq.averageBy.

// You can use Seq.average to average elements of a list, array, or sequence. 
let average1 = Seq.average [ 1.0 .. 10.0 ]
printfn "Average: %f" average1
// To average a sequence of integers, use Seq.averageBy to convert to float. 
let average2 = Seq.averageBy (fun elem -> float elem) (seq { 1 .. 10 })
printfn "Average: %f" average2

Dane wyjściowe

  

Platformy

Windows 8, Windows 7, Windows Server 2012 Windows Server 2008 R2

Informacje o wersji

F# Core wersji biblioteki

Obsługiwane: 2.0, 4.0, przenośne

Zobacz też

Informacje

Collections.Seq — Moduł (F#)

Microsoft.FSharp.Collections — Przestrzeń nazw (F#)