2

リストに対して正常に機能する関数がありますが、関数への入力は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

どこが間違っていますか?ありがとう!

4

1 に答える 1