ValueError: invalid literal for int() with base 10: 'largeDoses'

原文地址:http://blog.csdn.net/tao_627/article/details/44274543

机器学习实战书上第22页例子运行的错误:ValueError: invalid literal for int() with base 10: 'largeDoses'


在运行<机器学习实战>第二章中的代码样例时, 我遇到如下错误:

下面是网上参考文献[1]中的例子

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '1.0'

现象表现:

如果写int("1.0")就会错误,因为Python假设需要进行int转型的字符串仅仅包含数字,这时候用round(float("1.0"))就ok了。也觉得奇怪,你warning就行了,居然出错


我据此找到上面错误的原因是: 该书代码示例有错, datingTestSet.txt应改为datingTestSet2.txt, 因为前者最末列是字符串, 后者最末列是整数.下面是改正过的运行截图


参考文献

[1].http://blog.chinaunix.NET/uid-10527160-id-2949488.html






猜你喜欢

转载自blog.csdn.net/michaelhan3/article/details/74017111