Aracılığıyla paylaş


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

ArgumentException

Giriş dizisinde hiç öğe yoksa oluşturulur.

ArgumentNullException

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

Ayrıca bkz.

Başvuru

Collections.Seq Modülü (F#)

Microsoft.FSharp.Collections İsim Uzayı (F#)