如何规范Elixir中的数字列表?

时间:2018-08-25 21:42:41

标签: elixir normalization

最有效的方法是什么? (要获取大量数字)? 我找不到这个问题的可靠答案。

1 个答案:

答案 0 :(得分:2)

如果规范化是自定义的,则以Enum.min_max/2Enum.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]