0

些細なことだとは思いますが、今夜は解決策が見つかりません。[0.25、1.0]などの特定の範囲に一連のフロートがあるとします。例えば:

{0.25, 0.625, 1.0}

[0.25,1.0]間隔を[0.0,1.0]にマップするためにそれらを変換する正しい方法は何ですか?シーケンスの例は次のようになります。

{0.0, 0.5, 1.0}

2番目の質問、それを一般化する方法は?特定の間隔[a、b]を[0,1]にマップする正しい方法はどのようになっていますか?

4

1 に答える 1

1
fun lin-map(list) :=
    mx = max(list), mn = min(list)
    return [ (x - mn)/(mx-mn) | x <- list ]
于 2012-12-19T20:51:32.107 に答える