В Дании мы имеем нечетную систему оценок, которая выглядит следующим образом. [-3,00,02,4,7,10,12] Наше задание - взять вектор с разными десятичными числами и округлить его до ближайшего действительного класса. Вот наш код.
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]))
Наша консоль, похоже, не нравится и перенастраивает: Объект TypeError: builtin_function_or_method не подлежит расшифровке
Вся помощь приветствуется, и если у вас есть более умный метод, вы можете поставить нас на место.