国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

【機器學習實戰】決策樹-Python3文件讀寫錯誤小結

2019-11-08 18:46:19
字體:
來源:轉載
供稿:網友

由于書中代碼是Python2,而自己使用的是Python3,在測試 決策樹存儲代碼時出現錯誤:

Traceback (most recent call last):  File "/home/xxx/AI/DecisionTree/test3.py", line 11, in <module>    trees.storeTree(myTree, 'classifierStorage.txt')  File "/home/xxx/AI/DecisionTree/trees.py", line 110, in storeTree    pickle.dump(inputTree, fw)TypeError: write() argument must be str, not bytes

解決方法:

fw = open(filename, 'w')改為

fw = open(filename, 'wb')完整代碼如下

# 在磁盤上存儲 決策樹對象  用于節省時間def storeTree(inputTree, filename):    import pickle    fw = open(filename, 'wb')    pickle.dump(inputTree, fw)    fw.close()繼續運行

出現錯誤:

Traceback (most recent call last):  File "/home/xxx/AI/DecisionTree/test3.py", line 12, in <module>    load_tree = trees.grabTree('classifierStorage.txt')  File "/home/xxx/AI/DecisionTree/trees.py", line 117, in grabTree    return pickle.load(fr)  File "/usr/lib/python3.5/codecs.py", line 321, in decode    (result, consumed) = self._buffer_decode(data, self.errors, final)UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte

解決方法:

fr = open(filename)改為

fr = open(filename, 'rb')完整代碼:

# 加載存儲在磁盤上的 決策樹def grabTree(filename):    import pickle    fr = open(filename, 'rb')    return pickle.load(fr)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 图们市| 稻城县| 乌鲁木齐市| 启东市| 黔东| 辛集市| 西林县| 乌兰察布市| 墨脱县| 新沂市| 邯郸市| 调兵山市| 揭阳市| 洛浦县| 易门县| 绥阳县| 潞西市| 桐柏县| 信丰县| 德昌县| 霍邱县| 潜江市| 巨野县| 凯里市| 南投县| 沿河| 吉林省| 伊金霍洛旗| 六枝特区| 德格县| 桃源县| 灵宝市| 新巴尔虎左旗| 荆门市| 汝阳县| 南开区| 镇江市| 什邡市| 黄山市| 榕江县| 夏津县|