Python 错误:[ZeroDivisionError:浮点除以零]

Python 错误:[ZeroDivisionError:浮点除以零],python,Python,我得到零除法误差:浮点除法任何低于1的值都会产生误差 def get_accuracy(antibodies, test_data, self_class, non_self_class): correct = 0.0 incorrect = 0.0 for x in test_data: yhat = predict(antibodies, x, self_class, non_self_class ) if x[0] == yhat:

我得到零除法误差:浮点除法任何低于1的值都会产生误差

def get_accuracy(antibodies, test_data, self_class, non_self_class):
    correct = 0.0
    incorrect = 0.0
    for x in test_data:
        yhat = predict(antibodies, x, self_class, non_self_class )
        if x[0] == yhat:
            correct += 1
        else:
            incorrect += 1
    accuracy = correct / float(len(test_data))
    return accuracy

回溯(最近一次呼叫最后一次): 精度=正确/浮动(len(测试数据))


ZeroDivisionError:浮点除以零这是因为测试数据大小为零

您可以通过打印有关测试数据的信息进行检查

print(len(test_data))

使用if。。。如果测试数据==0:。定义所需的返回值。但似乎test_数据长度不应为0。