永发信息网

TypeError: list indices must be integers, not str 如何解决?

答案:3  悬赏:80  手机版
解决时间 2021-04-02 23:25
TypeError: list indices must be integers, not str 如何解决?
最佳答案
st indices must be integers,not str
列表索引必须是整数,而不是STR
st indices must be integers,not str
列表索引必须是整数,而不是STR
全部回答
没有代码,是python吗?提示信息的意思是,列表的索引不能是字符串,只能是整型可能原因是你用字符串作列表的下标追问代码给出来了,就是问题描述里的那一段,求大神指教!

这是机器学习实战第7章的一段程序,我也和你碰到了一样的状况,经过反复断点测试,最终解决了问题,解决方法是把函数adaBoostTrainDS()返回值中的aggClassEst删除即可!
原因如下:def adaClassify(datToClass,classifierArr):
    dataMatrix = mat(datToClass)
    m = shape(dataMatrix)[0]
    aggClassEst = mat(zeros((m,1)))
    for i in range(len(classifierArr)):
        classEst = stumpClassify(dataMatrix,classifierArr[i]['dim'],
            classifierArr[i]['thresh'],
            classifierArr[i]['ineq'])#call stump classify
        aggClassEst += classifierArr[i]['alpha']*classEst
        print aggClassEst
    return sign(aggClassEst)    上面这段程序的for循环之前时,观察变量classifierArr的内容:
([{'dim': 0, 'ineq': 'lt', 'thresh': 1.3, 'alpha': 0.6931471805599453}, {'dim': 1, 'ineq': 'lt', 'thresh': 1.0, 'alpha': 0.9729550745276565}, {'dim': 0, 'ineq': 'lt', 'thresh': 0.9, 'alpha': 0.8958797346140273}], matrix([[ 1.17568763],
        [ 2.56198199],
        [-0.77022252],
        [-0.77022252],
        [ 0.61607184]]))
    可以发现classifierArr最顶层的维度不是弱分类器们,而是弱分类器与matrix
结合用于生成classifierArr的函数adaBoostTrainDS(dataArr,classLabels,numIt=40)的返回值,可以很快发现,此时除了返回weakClassArr之外,还返回了aggClassEst,这也就导致了classifierArr含有aggClassEst(也就是matrix),因此只需删除函数adaBoostTrainDS()返回值中的aggClassEst即可!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
I am look my cat 这句话错在哪?该怎么改?
浅情人不知对联下联怎么对
天佑时间都去哪了
什么时候测基础卵泡是最准的
谁有东方年代记的游戏素材
任务管理器最下面提交更改地方前面和后面那两
请给我10篇中考作文
手被烫到 熟了怎办?
轴位移与轴震动有什么区别,有没有方向性
深圳南山畜牧站在哪
商品房小区天景公用部分被一业主占用,后买房
阿迪达斯三叶草 经典金标鞋多少钱
求教卖水果如何才赚钱,求大神教下,我拿了10
微孔摄像头怎连接手机
小小狗全身发凉怎么回事
推荐资讯
请问种的大叶茼蒿可以像生菜那样掰叶子吃吗?
我们单位突然换领导,一下子接受不了怎么办
在氯化铝和硫酸铝的混合溶液中,已知铝离子和
在电路中电容c的值会变化吗?
5岁男孩体毛多,长,正常吗
目前用废旧瓶子生产涤纶短纤的工艺有哪些
解冻老赖银行存款的流程
某股份有限公司提出的“以客为本,以信立市”
maya主窗口为什么左右移动不了,ALT+中键,没
单选题Althoughthis________soundlikeasimp
蛋白质工程中,对蛋白质的结构进行分子设计的
设函数f(x)=a-|x|(a>0且a≠1),f(2)=4
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?