TypeError: list indices must be integers or slices, not numpy.float64

这篇博客探讨了在Python中遇到`TypeError: list indices must be integers or slices, not numpy.float64`错误的原因。问题出在尝试用numpy数组的浮点数作为列表索引。解决方案是将numpy数组转换为列表。" 122495360,9623172,Docker技术详解与实战,"['Docker', '容器技术', '运维', 'Docker安装', 'Docker加速']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

报错:TypeError: list indices must be integers or slices, not numpy.float64

代码:

new_idx = np.linspace(0, imgs_num, target_len+1)
int_idx = [round(i) for i in new_idx]
sub_list = [imgs_list[j] for j in new_idx]

原因: np.linspace生成的是numpy数组,不是List,需要先转换为list才能使用里面的元素做为index

 

new_idx = list(np.linspace(0, imgs_num, target_len+1))

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值