F#で配列の項目を乗算する簡単な方法はありますか?
たとえば、サンプルから母平均を計算したい場合は、観測値に頻度を掛けてから、サンプル数で割ります。
let array_1 = [|1;32;9;5;6|];;
let denominator = Array.sum(array_1);;
denominator;;
let array_2 = [|1;2;3;4;5|];;
let productArray = [| for x in array_1 do
for y in array_2 do
yield x*y |];;
productArray;;
let numerator = Array.sum(productArray);;
numerator/denominator;;
残念ながら、これは次のような製品配列を生成しています:-
val it : int [] =
[|1; 2; 3; 4; 5; 32; 64; 96; 128; 160; 9; 18; 27; 36; 45; 5; 10; 15; 20; 25;
6; 12; 18; 24; 30|]
これはすべてとすべての積ですが、私は内積(各iに対してx。[i] * y。[i])を追いかけています。
残念ながら、i変数とインデックスをforループに追加しても機能しないようです。
ここで使用するのに最適なソリューションは何ですか?