TypeError: ‘float‘ object cannot be interpreted as an integer

出错原因:
range()函数的错误使用。range()函数创建的是整数列表,但是我用成了:

parameters={'class_prior':range(0,10,0.1)}

因此报错
解决方法:
用np.linspace()

{'max_depth':range(2,15,1)}
{'learning_rate':np.linspace(0.01,2,20)}

numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)

产生从start到stop的等差数列,num为元素个数,默认50个

你可能感兴趣的:(TypeError: ‘float‘ object cannot be interpreted as an integer)