リストに対して正常に機能する関数がありますが、関数への入力はfloat[,]
外部システム/言語からのものです。
これを読みましたが、これを適用するとエラーが発生しますfloat[,] is not compatible with Seq<a'>
。ただし、このリストもフロートのみです。
リスト機能:
let aggrArraysL data =
data
|> Seq.groupBy (fun (a, b, c) -> a)
|> Seq.map (fun (key, group) ->
group |> Seq.reduce (fun (a, b, c) (x, y, z) -> a, b + y, (b * c + y * z * 1.)/(b + y)))
配列試行:
let aggrArrays (data2 : float[,]) =
data2
|> Seq.toList
|> Seq.groupBy (fun (a, b, c) -> a)
|> Seq.map (fun (key, group) ->
group |> Seq.reduce (fun (a, b, c) (x, y, z) -> a, b + y, (b * c + y * z * 1.)/(b + y)))
|> Seq.toArray
どこが間違っていますか?ありがとう!