《机器学习实战》第十章错误总结

在学习《机器学习实战》第十章时,作者发现自己基础不牢固,特别是对元组、列表和字典的理解。遇到的错误包括ValueError: matrix must be 2-dimensional和TypeError: list indices must be integers or slices, not tuple。通过分析错误,作者找到了问题所在,即centList的赋值错误。通过调整赋值方式,将matrix型数据转换为合适格式,解决了问题。然而,又出现新的错误,因为centList的秩为1。最后,作者通过去掉一个[ ],使centList的秩变为2,成功解决问题。" 112557799,5776964,Flask框架实践:快速掌握蓝图与视图,"['Python', 'Flask框架', 'Web开发', '蓝图设计', '视图函数']
摘要由CSDN通过智能技术生成

这一章完成后发现自己的基础还不牢固,先来复习下基础
( )———元组tuples
[ ]———列表list
{ }———字典dict
尤其是列表list,一定要看清有多少个[ ]

下边的错误就是由于基础不牢导致的

return np.matrix(centList), clusterAssment

提示错误ValueError: matrix must be 2-dimensional
或者TypeError: list indices must be integers or slices, not tuple
找到centList的赋值语句

centList[bestCentToSplit] = bestNewCents[0, :]
centList.append(bestNewCents[1, :])

根据错误提示可以看出是centList的数值有问题,加一条语句

print(centList)

可以看到输出大概是这样的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值