Freigeben über


Array.average<^T>-Funktion (F#)

Aktualisiert: August 2010

Gibt den Durchschnitt der Elemente im Array zurück.

Namespace/Modulpfad: Microsoft.FSharp.Collections.Array

Assembly: FSharp.Core (in FSharp.Core.dll)

// Signature:
Array.average : ^T [] -> ^T (requires ^T with static member (+) and ^T with static member DivideByInt and ^T with static member Zero)

// Usage:
Array.average array

Parameter

  • array
    Typ: ^T []

    Das Eingabearray.

Ausnahmen

Ausnahme

Bedingung

ArgumentException

Wird ausgelöst, wenn array leer ist.

Rückgabewert

Der Durchschnitt der Elemente im Array.

Hinweise

Diese Funktion kann nicht direkt für ein Array von ganzen Zahlen verwendet werden, da sie erfordert, dass die Typen den Vorgang einer exakten Division unterstützen. Dies wird durch die Einschränkung angegeben, dass der Elementtyp DivideByInt-Gleitkommatypunterstützung DivideByInt unterstützt. Informationen zum Berechnen des Durchschnitts eines Arrays von ganzen Zahlen finden Sie im Beispiel in Array.averageBy.

Der Name dieser Funktion in kompilierten Assemblys lautet Average. Verwenden Sie diesen Namen, wenn Sie in einer anderen .NET-Sprache als F# oder durch Reflektion auf die Funktion zugreifen.

Beispiel

Der folgende Code veranschaulicht die Verwendung von "Array.average".

let average1 = Array.average [| 1.0 .. 10.0 |]
printfn "Average: %f" average1
// To get the average of an array of integers, 
// use Array.averageBy to convert to float.
let average2 = Array.averageBy (fun elem -> float elem) [|1 .. 10 |]
printfn "Average: %f" average2

Output

  

Plattformen

Windows 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2

Versionsinformationen

F#-Runtime

Unterstützt in: 2.0, 4.0

Silverlight

Unterstützt in: 3

Siehe auch

Weitere Ressourcen

Collections.Array-Modul (F#)

Microsoft.FSharp.Collections-Namespace (F#)

Änderungsprotokoll

Datum

Versionsgeschichte

Grund

August 2010

Codebeispiel hinzugefügt.

Informationsergänzung.