Sdílet prostřednictvím


Seq.average<^T> – funkce (F#)

Vrátí průměr prvky v pořadí.

Cesta k oboru názvů nebo modul: Microsoft.FSharp.Collections.Seq

Sestavení: FSharp.Core (v 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>

    Vstupní sekvence.

Výjimky

Výjimka

Podmínka

ArgumentException

Vyvolá se, když nemá vstupní posloupnosti nulových prvky.

ArgumentNullException

Vyvolána při vstupní posloupnost je null.

Vrácená hodnota

Průměr.

Poznámky

Průměr se prvky, použití + operátor, DivideByInt metoda a Zero vlastnost přidruženou k typu prvku.

Tuto funkci nelze použít přímo na celá řada vyžaduje, že podporují typ operace přesné rozdělení, který je označen omezení, že typ prvku musí podporovat DivideByInt.

Tato funkce se nazývá Average v kompilovaný sestavení.Pokud přistupujete k funkci jazyka než F# nebo prostřednictvím reflexe, tento název použijte.

Příklad

Následující příklad kódu ukazuje, jak použít Seq.averagea také porovnává Seq.average s 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

Výsledek

  

Platformy

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

Informace o verzi

F# základní verze knihovny

Podporovány: 2.0, 4.0, přenosné

Viz také

Referenční dokumentace

Collections.Seq – modul (F#)

Microsoft.FSharp.Collections – obor názvů (F#)