I have a list of decimal numbers as follows:
[-23.5, -12.7, -20.6, -11.3, -9.2, -4.5, 2, 8, 11, 15, 17, 21]
I need to normalize this list to fit into the range [-5,5]
.
How can I do it in python?
I have a list of decimal numbers as follows:
[-23.5, -12.7, -20.6, -11.3, -9.2, -4.5, 2, 8, 11, 15, 17, 21]
I need to normalize this list to fit into the range [-5,5]
.
How can I do it in python?
To get the range of input is very easy:
Here's the tricky part. You can multiply by the new range and divide by the old range, but that almost guarantees that the top bucket will only get one value in it. You need to expand your output range so that the top bucket is the same size as all the other buckets.
Keep it simple:
Additionally, if you want the result to just be integers:
Assuming your list is sorted:
Basically, you want to adjust the base of the list into a different range. This will normalize your original list into [0, 1]