​ LVector[l/6] +=1 为何报错?

来源:7-1 机器学习-图片识别demo演示

weibo_谢英泽_0

2018-03-11 08:17

代码如下:

for oneRow in range(rowcnt):

for  oneCol in range(colcnt):

r, g, b = ndarr[oneRow][oneCol]


h, s, v = colorsys.rgb_to_hsv(r/255, g/255, b/255)

h = h * 360

l = self._hsv2L(h, s, v)

LVector[l/6] +=1


lsum  =sum(LVector)

result = [v * 1.0/lsum for v in LVector]


代码报错如下:

 LVector[l/6] +=1

TypeError: list indices must be integers or slices, not float


写回答 关注

2回答

  • 慕的地591
    2018-08-04 21:08:20

    也可以写成LVector[l//6] +=1

  • 慕田峪0261932
    2018-03-11 19:19:03

    可以改成 LVector[int(l/6)] +=1

初识机器学习-理论篇

带你认识机器学习,一些经典的算法,最后是Demo演示

136251 学习 · 62 问题

查看课程

相似问题