From 5d3eca72504166764021947a5f1af80d8d2fd0cf Mon Sep 17 00:00:00 2001 From: tsmith37 Date: Thu, 9 Oct 2025 15:38:33 -0400 Subject: [PATCH] write the code for the scatter plot im not understanding how to code the x and y values with out getting the error --- transform.py | 48 ++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 40 insertions(+), 8 deletions(-) diff --git a/transform.py b/transform.py index 64819b7..b32615f 100644 --- a/transform.py +++ b/transform.py @@ -6,38 +6,70 @@ def maximum(data): "Returns the largest number in data" - raise NotImplementedError + largest = maximum + for number in data: + if largest is maximum: + largest = number + if number > largest: + largest = number + return largest def minimum(data): "Returns the smallest number in data" - raise NotImplementedError + lowest = None + for number in data: + if lowest is None: + lowest = number + if number < lowest: + lowest = number + return lowest def bounds(data): "Returns a list of the smallest and largest numbers in data" - raise NotImplementedError + + bounds = [minimum(data), maximum(data)] + return bounds def clamp(value, low, high): """Clamps a value to a range from low to 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. """ - raise NotImplementedError + if value < low: + return low + if value > high: + return high + else: + return value def ratio(value, start, 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 value will not be lower than 0.0. """ - raise NotImplementedError + if (value - start) / (end - start) > 0: + return (value - start) / (end - start) + + if (value - start) / (end - start) < 0: + return 0 + def scale(value, domain_min, domain_max, range_min, range_max): "Given a value within a domain, returns the scaled equivalent within range." - raise NotImplementedError + + return range_min + ((value - domain_min) / (domain_max - domain_min)) * (range_max - range_min) def get_x_values(points): "Returns the first value for each point in points." - raise NotImplementedError + + + for x, y in points: + return(x) + def get_y_values(points): "Returns the second value for each point in points." - raise NotImplementedError + + for x, y in points: + return (y) +