我知道这应该是微不足道的,但今晚我找不到解决办法。 假设我在给定范围内有一系列浮点数,如[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]?
的正确方法答案 0 :(得分:1)
fun lin-map(list) :=
mx = max(list), mn = min(list)
return [ (x - mn)/(mx-mn) | x <- list ]