Files
lab_scatter/transform.py
caglazir 5959c01c07 I added the code for the various functions
Checkpoint 2: It went okay. There were points where I couldn't figure out
what was going wrong so I had to look up the commands to make sure I was
using them as intended. Personally, coding is a lot of trial and error
for me in the learning process. I have to see what the code understands
and what it doesn't so I can rewrite it in a way that can be understood.
With practice I get used to its "lingo" for example the idententation
patterns, repetition, redefinition etc.
2025-10-06 17:51:58 -04:00

63 lines
1.5 KiB
Python

# 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