最有效的方法是什么? (要获取大量数字)? 我找不到这个问题的可靠答案。
答案 0 :(得分:2)
如果规范化是自定义的,则以Enum.min_max/2
或Enum.min_max_by/3
开头。然后使用步骤1中的值将Enum.map/2
原始列表归一化。
input = [1, 5, -2]
{min, max} = Enum.min_max(input)
{new_min, new_max} = {0, 1}
Enum.map(input,
& new_min+((&1-min)/(max-min)*(new_max-new_min)))
#⇒ [0.42857142857142855, 1.0, 0.0]