# transform.py # ------------ # By MWC Contributors # The functions in this module transform data. # None of them are finished; this is your job! def maximum(data): highest = None for number in data: if highest is None: highest = number if number > highest: highest = number return highest def minimum(data): lowest = None for number in data: if lowest is None: lowest = number if number < lowest: lowest = number return lowest def bounds(data): bounds = [minimum(data), maximum(data)] return bounds #I don't understand the point of the clamp function at this point. def clamp(value, low, high): if value < low: return low if value > high: return high else: return value def ratio(value, start, end): low, high = min(start,end), max(start, end) clampedval = clamp(value, low, high) ratio = (clampedval-start)/(end-start) return ratio def scale(value, domain_min, domain_max, range_min, range_max): ratio(value, domain_min, domain_max) scaled = range_min + (ratio(value, domain_min, domain_max)*(range_max-range_min)) return scaled def get_x_values(points): x_values=[] for point in points: x_values.append(point[0]) return x_values def get_y_values(points): y_values=[] for point in points: y_values.append(point[1]) print(y_values) return y_values