ValueError: invalid literal for int() with base 10
生活随笔
收集整理的這篇文章主要介紹了
ValueError: invalid literal for int() with base 10
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在運行<機(jī)器學(xué)習(xí)實戰(zhàn)>第二章中的代碼樣例時, 我遇到如下錯誤:
下面是網(wǎng)上參考文獻(xiàn)[1]中的例子
Traceback (most recent call last):
? File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '1.0'
現(xiàn)象表現(xiàn):
如果寫int("1.0")就會錯誤,因為python假設(shè)需要進(jìn)行int轉(zhuǎn)型的字符串僅僅包含數(shù)字,這時候用round(float("1.0"))就ok了。也覺得奇怪,你warning就行了,居然出錯
我據(jù)此找到上面錯誤的原因是: 該書代碼示例有錯, datingTestSet.txt應(yīng)改為datingTestSet2.txt, 因為前者最末列是字符串, 后者最末列是整數(shù).下面是改正過的運行截圖
參考文獻(xiàn)
[1].http://blog.chinaunix.net/uid-10527160-id-2949488.html
總結(jié)
以上是生活随笔為你收集整理的ValueError: invalid literal for int() with base 10的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Pip install: ImportE
- 下一篇: 在Ubuntu 14.04 64bit上