In Danimarca abbiamo un sistema di classificazione dispari che va come segue. [-3,00,02,4,7,10,12] Il nostro compito è quello di prendere un vettore con numeri decimali diversi e arrotondarlo al voto valido più vicino. Ecco il nostro codice finora.Come arrotondare un numero a un numero intero selezionato
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]))
La nostra console non sembra come questo e Retuns: TypeError: builtin_function_or_method' oggetto non è subscriptable
Tutto l'aiuto è apprezzato, e se si dispone di un metodo più intelligente siete invitati a metterci al posto nostro.
lì non è assolutamente necessario per Numpy qui. –
@ Ev.Kounis Suppongo che Numpy sia usato per una buona ragione e che questo sia solo un esempio di giocattolo, altrimenti suggerirei semplicemente di usare una lista con la funzione 'map' incorporata. –