为了账号安全,请及时绑定邮箱和手机立即绑定

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

代码如下:

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 回答

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号