线性映射区间数为[0,1]

时间:2012-12-19 20:48:23

标签: math language-agnostic numbers

我知道这应该是微不足道的,但今晚我找不到解决办法。 假设我在给定范围内有一系列浮点数,如[0.25,1.0]。例如:

{0.25, 0.625, 1.0}

为了将[0.25,1.0]区间映射到[0.0,1.0],转换它们的正确方法是什么? 示例序列应该变为:

{0.0, 0.5, 1.0}

第二个问题,如何概括呢?如何将给定区间[a,b]映射到[0,1]?

的正确方法

1 个答案:

答案 0 :(得分:1)

fun lin-map(list) :=
    mx = max(list), mn = min(list)
    return [ (x - mn)/(mx-mn) | x <- list ]