Write a python program to normalize a list of numbers, a
, such that its values lie between 0 and 1. Thus, for example, the list a = [2,4,10,6,8,4]
becomes [0.0, 0.25, 1.0, 0.5, 0.75, 0.25]
.
Hint: Use the built-ins min
and max
which return the minimum and maximum values in a sequence respectively; for example: min(a)
returns 2
in the above list.
To normalize a list:
>>> a = [2,4,10,6,8,4]
>>> amin, amax = min(a), max(a)
>>> for i, val in enumerate(a):
... a[i] = (val-amin) / (amax-amin)
...
>>> a
[0.0, 0.25, 1.0, 0.5, 0.75, 0.25]