我有这样一行代码:
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
"end" 是一个变量名称,一个你尚未定义的变量名称。要让 if 语句检查它是否是最后一个要迭代的元素,请使用:
if i == len(arr_thres) - 1: