W Danii mamy dziwny system oceniania, który wygląda następująco. [-3,00,02,4,7,10,12] Naszym zadaniem jest pobranie wektora z różnymi liczbami dziesiętnymi i zaokrąglenie go do najbliższej prawidłowej oceny. Oto nasz kod do tej pory.Jak zaokrąglić liczbę do wybranej liczby całkowitej
import numpy as np
def roundGrade(grades):
if (-5<grades<-1.5):
gradesRounded = -3
elif (-1.5<=grades<1.5):
gradesRounded = 00
elif (1.5<=grades<3):
gradesRounded = 2
elif (3<=grades<5.5):
gradesRounded = 4
elif (5.5<=grades<8.5):
gradesRounded = 7
elif (8.5<=grades<11):
gradesRounded = 10
elif (11<=grades<15):
gradesRounded = 12
return gradesRounded
print(roundGrade(np.array[-2.1,6.3,8.9,9]))
Nasza konsola wydaje się nie podoba i retuns: TypeError: builtin_function_or_method”obiekt nie jest subscriptable
Każda pomoc jest mile widziana, a jeśli masz inteligentniejsze metody zapraszamy umieścić nas u nas.
tam absolutnie nie ma potrzeby dla numpy tutaj. –
@ Ev.Kounis Zakładam, że numpy jest używany z dobrego powodu i że jest to po prostu zabawny przykład, lub zaproponowałbym po prostu użycie listy z wbudowaną funkcją 'map'. –