Python: Rescale and shift numbers so that they cover the range [0, 1]
Rescale List to [0,1]
Write a Python program to rescale and shift numbers in a given list, so that they cover the range [0, 1].
Input: [18.5, 17.0, 18.0, 19.0, 18.0] Output: [0.75, 0.0, 0.5, 1.0, 0.5] Input: [13.0, 17.0, 17.0, 15.5, 2.94] Output: [0.7155049786628734, 1.0, 1.0, 0.8933143669985776, 0.0]
Visual Presentation:
Sample Solution:
Python Code:
Sample Output:
Original list: [18.5, 17.0, 18.0, 19.0, 18.0] Rescale and shift the numbers of the said list so that they cover the range [0, 1]: [0.75, 0.0, 0.5, 1.0, 0.5] Original list: [13.0, 17.0, 17.0, 15.5, 2.94] Rescale and shift the numbers of the said list so that they cover the range [0, 1]: [0.7155049786628734, 1.0, 1.0, 0.8933143669985776, 0.0]
Flowchart:
For more Practice: Solve these Related Problems:
- Write a Python program to normalize a list of numbers so that the smallest value becomes 0 and the largest becomes 1.
- Write a Python program to shift and scale an array of numbers into the range [0,1] using min-max normalization.
- Write a Python program to rescale a list of values to the [0,1] interval using list comprehension and arithmetic operations.
- Write a Python program to compute the normalized version of a list by subtracting the minimum and dividing by the range.
Go to:
Previous: Find the coordinates of a triangle with the given side lengths.
Next: Find the positions of all uppercase vowels (not counting Y) in even indices.
Python Code Editor :
Have another way to solve this solution? Contribute your code (and comments) through Disqus.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.