小编T.D*_*OGG的帖子

如何将数字舍入到选定的整数

在丹麦,我们有一个奇怪的评级系统如下.[-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]))
Run Code Online (Sandbox Code Playgroud)

我们的控制台似乎不喜欢这样并返回:TypeError:builtin_function_or_method'对象不可订阅

感谢所有帮助,如果您有更聪明的方法,欢迎您将我们放在我们的位置.

python numpy rounding

16
推荐指数
2
解决办法
2694
查看次数

标签 统计

numpy ×1

python ×1

rounding ×1