I've been trying to run a list of numbers through the below code to convert different numbers to certain allowed numbers, but there must be a better way than this.
goalNum = [-3, 0, 2, 4, 7, 10, 12]
def roundGrade(grades):
gradeRounded = []
for i in grades:
if i < -1.5:
gradeRounded.append(-3)
elif -1.5 <= i < 1:
gradeRounded.append(0)
elif 1 <= i < 3:
gradeRounded.append(2)
elif 3 <= i < 5.5:
gradeRounded.append(4)
elif 5.5 <= i < 8.5:
gradeRounded.append(7)
elif 8.5 <= i < 11:
gradeRounded.append(10)
elif 11 <= i <= 12:
gradeRounded.append(12)
gradeRounded = np.array(gradeRounded)
return gradeRounded
For now i've gone through by just appending the corresponding rounded grade to a new vector, and then just using that, but i'd like to shorten it down a bit.