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

​ 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下载
官方微信