Python 错误:[ZeroDivisionError:浮点除以零]
我得到零除法误差:浮点除法任何低于1的值都会产生误差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:
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。