Resolve
This commit is contained in:
parent
b4f0386d25
commit
5f8bdc7998
10
transform.py
10
transform.py
|
@ -6,29 +6,29 @@
|
||||||
|
|
||||||
def maximum(data):
|
def maximum(data):
|
||||||
"Returns the largest number in data"
|
"Returns the largest number in data"
|
||||||
raise NotImplementedError
|
return max(data)
|
||||||
|
|
||||||
def minimum(data):
|
def minimum(data):
|
||||||
"Returns the smallest number in data"
|
"Returns the smallest number in data"
|
||||||
raise NotImplementedError
|
return min(data)
|
||||||
|
|
||||||
def bounds(data):
|
def bounds(data):
|
||||||
"Returns a list of the smallest and largest numbers in data"
|
"Returns a list of the smallest and largest numbers in data"
|
||||||
raise NotImplementedError
|
return min(data), max(data)
|
||||||
|
|
||||||
def clamp(value, low, high):
|
def clamp(value, low, high):
|
||||||
"""Clamps a value to a range from low to high.
|
"""Clamps a value to a range from low to high.
|
||||||
Returns value if it is between low and high.
|
Returns value if it is between low and high.
|
||||||
If value is lower than low, returns low. If value is higher than high, returns high.
|
If value is lower than low, returns low. If value is higher than high, returns high.
|
||||||
"""
|
"""
|
||||||
raise NotImplementedError
|
return min(max(low, value), high)
|
||||||
|
|
||||||
def ratio(value, start, end):
|
def ratio(value, start, end):
|
||||||
"""Returns a number from 0.0 to 1.0, representing how far along value is from start to end.
|
"""Returns a number from 0.0 to 1.0, representing how far along value is from start to end.
|
||||||
The return value is clamped to [0, 1], so even if value is lower than start, the return
|
The return value is clamped to [0, 1], so even if value is lower than start, the return
|
||||||
value will not be lower than 0.0.
|
value will not be lower than 0.0.
|
||||||
"""
|
"""
|
||||||
raise NotImplementedError
|
return (value - start) / (end - start)
|
||||||
|
|
||||||
def scale(value, domain_min, domain_max, range_min, range_max):
|
def scale(value, domain_min, domain_max, range_min, range_max):
|
||||||
"Given a value within a domain, returns the scaled equivalent within range."
|
"Given a value within a domain, returns the scaled equivalent within range."
|
||||||
|
|
Loading…
Reference in New Issue