Elementweise Multiplikation von Arrays in F #

8

Gibt es eine einfache Möglichkeit, die Elemente eines Arrays in F # zu multiplizieren?

Wenn ich zum Beispiel einen Populationsmittelwert aus Stichproben berechnen möchte, würde ich beobachtete Werte mit der Häufigkeit multiplizieren und dann durch die Stichprobenzahlen dividieren.

%Vor%

Leider ergibt dies ein Produkt-Array wie folgt: -

%Vor%

Was ist das Produkt von allem mit allem, während ich nach dem Skalarprodukt (x. [i] * y. [i] für jedes i) bin.

Leider scheint das Hinzufügen einer i-Variablen und eines Index zu den for-Schleifen nicht zu funktionieren.

Was ist die beste Lösung hier zu verwenden?

    
Simon Hayward 17.10.2012, 14:31
quelle

3 Antworten

7
%Vor%

Wie der Kommentar zeigt, können Sie auch Array.map2 :

verwenden %Vor%     
Lee 17.10.2012, 14:35
quelle
6

So:

%Vor%     
Jon Harrop 17.10.2012 18:49
quelle
3

Etwas wie

%Vor%

sollte funktionieren.

    
kvb 17.10.2012 14:35
quelle