1. 程式人生 > >【機器學習實戰—第4章:基於概率論的分類方法:樸素貝葉斯】程式碼報錯(python3)

【機器學習實戰—第4章:基於概率論的分類方法:樸素貝葉斯】程式碼報錯(python3)

1、報錯:UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xae in position 199: illegal multibyte sequence
原因:這是檔案編碼的問題,檔案中有非法的多位元組字元。
解決辦法:開啟Ch04\email\ham\23.txt,找到SciFinance?,把?重新輸入一下或者替換成空格即可。
2、報錯:‘TypeError: ‘range’ object doesn’t support item deletion
這裡寫圖片描述
這裡寫圖片描述
原因:python3中range返回的是range物件,不返回陣列物件。
解決辦法

:把 trainingSet = range(50) 改為 trainingSet = list(range(50))即可解決。