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 |
---|---|
Zgłoszony podczas sekwencji wejściowych ma zerowy elementów. |
|
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