Seq.windowed<'T> – funkce (F#)
Vrátí pořadí, které dává posuvné windows obsahující prvky ze vstupní posloupnosti.Každé okno je vrácen jako čerstvé array.
Cesta k oboru názvů nebo modul: Microsoft.FSharp.Collections.Seq
Sestavení: FSharp.Core (v FSharp.Core.dll)
// Signature:
Seq.windowed : int -> seq<'T> -> seq<'T []>
// Usage:
Seq.windowed windowSize source
Parametry
Výjimky
Výjimka |
Podmínka |
---|---|
Vyvolá se, když je prázdný vstupní posloupnosti. |
|
Vyvolána při vstupní posloupnost je null. |
Vrácená hodnota
Řada výsledků.
Poznámky
Tato funkce se nazývá Windowed 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 ukazuje použití Seq.windowed jako součást výpočtu klouzavého průměru pro posloupnost čísel.
let seqNumbers = [ 1.0; 1.5; 2.0; 1.5; 1.0; 1.5 ] :> seq<float>
let seqWindows = Seq.windowed 3 seqNumbers
let seqMovingAverage = Seq.map Array.average seqWindows
printfn "Initial sequence: "
printSeq seqNumbers
printfn "\nWindows of length 3: "
printSeq seqWindows
printfn "\nMoving average: "
printSeq seqMovingAverage
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é