我有这行代码:
arr_thres = sorted(x_train)
for i in range(len(arr_thres)):
if i != end:
thres = (arr_thres[i] + arr_thres[i+1])/2
arr_gain.append((thres, gainDisc(arr_tbl[j], col, result, thres)))
arr_max = max(arr_gain,key=lambda x: x[1])
arr_batas.append(arr_max[0])
subtresult = get_subtables_disc(arr_tbl[j], col, arr_max[0])
但是每当我尝试运行它时,我总是收到此错误警告:
NameError: name 'end' is not defined
答案 0 :(得分:1)
“ end”是一个变量名,您尚未定义。对于if语句来检查它是否是要迭代的最后一个元素,请使用:
if i == len(arr_thres) - 1: