ValueError: invalid literal for int() with base 10
生活随笔
收集整理的這篇文章主要介紹了
ValueError: invalid literal for int() with base 10
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在運行<機器學習實戰>第二章中的代碼樣例時, 我遇到如下錯誤:
下面是網上參考文獻[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
總結
以上是生活随笔為你收集整理的ValueError: invalid literal for int() with base 10的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Pip install: ImportE
- 下一篇: 在Ubuntu 14.04 64bit上