Seq.average<^T> İşlevi (F#)
Dizideki öğelerin ortalamasını döner.
Ad alanı/modül yolu: Microsoft.FSharp.Collections.Seq
Derleme: FSharp.Core (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
Parametreler
source
Türü: seq<^T>Giriş dizisi.
Özel Durumlar
Özel Durum |
Koşul |
---|---|
Giriş dizisinde hiç öğe yoksa oluşturulur. |
|
Giriş dizisi null olduğunda oluşturulur. |
Dönüş Değeri
Ortalama.
Notlar
Öğelerin, öğe türü ile ilişkili + işleci, DivideByInt yöntemi ve Zero özelliği kullanılarak ortalaması alınır.
Tür öğe türü desteklemelidir kısıtlaması tarafından belirtilen bir tam bölme işlemi desteği gerektirdiğinden, bu işlevi doğrudan tamsayılar dizisi üzerinde kullanılamaz DivideByInt.
Bu işlev adlı Average kodları derlenmiş derlemeleri. İşlev yansıtma veya F# dışındaki bir dilde erişiyorsanız, bu adı kullanın.
Örnek
Aşağıdaki kod örneği nasıl kullanılacağını gösteren Seq.averageve ayrıca karşılaştırır Seq.average ile 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
Çıktı
Platformlar
Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2
Sürüm Bilgisi
F# Çekirdek Kitaplığı sürümleri
Desteklenen: 2.0, 4.0, Portable