成熟丰满熟妇高潮XXXXX,人妻无码AV中文系列久久兔费 ,国产精品一国产精品,国精品午夜福利视频不卡麻豆

您好,歡迎來到九壹網(wǎng)。
搜索
您的當(dāng)前位置:首頁對python3.x的詳細介紹

對python3.x的詳細介紹

來源:九壹網(wǎng)

機器學(xué)習(xí)實戰(zhàn)這本書是在python2.x的環(huán)境下寫的,而python3.x中好多函數(shù)和2.x中的名稱或使用方法都不一樣了,因此對原書中的內(nèi)容需要校正,下面簡單的記錄一下學(xué)習(xí)過程中fix的部分

1、print 函數(shù)后面需要加括號(程序清單2-4開始出現(xiàn)print函數(shù))

2、raw_input改為input函數(shù),在3.x中python使用input替代了raw_input函數(shù)(程序清單2-5)

3、reload(KNN)->import importlib

importlib.reload(KNN)

4、程序清單3-6中

在python2.7中,找到key所對應(yīng)的第一個元素為:firstStr = myTree.keys()[0],這在python3.4中運行會報錯:‘dict_keys‘ object does not support indexing,這是因為python3改變了dict.keys,返回的是dict_keys對象,支持iterable 但不支持indexable,我們可以將其明確的轉(zhuǎn)化成list,則此項功能在python3中應(yīng)這樣實現(xiàn):

firstSides = list(myTree.keys()) 
firstStr = firstSides[0]#找到輸入的第一個元素

5、程序清單3-9

pickle對數(shù)據(jù)進行持久化的時候是采用二進制的方式進行存儲和讀取的,所以寫入文件的時候?qū)?/p>

fw=open(filename,'w')---->fw=open(filename,'wb')

將文件以二進制的形式打開,方便pickle的寫入

從文件中讀取數(shù)據(jù)的時候也要用二進制的方式讀取做以下修改

fr=open(filename)---->fr=open(filename,'rb')

6、程序清單4-5中

wordList=textParse(open('ch04/email/ham/%d.txt' % i).read())

這一句在運行的時候老是報編碼錯誤,結(jié)果是讀取的文件中有亂碼,刪除亂碼后問題解決

錯誤代碼如下:

UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 199: illegal multibyte sequence

trainingSet=range(50);

del(trainingSet[randIndex])

由于range不能返回List,不支持del操作,所以運行時出現(xiàn)以下錯誤:

TypeError: 'range' object doesn't support item deletion

可以將代碼修改為:

trainingSet = list(range(50));

to be continued……

Copyright ? 2019- 91gzw.com 版權(quán)所有 湘ICP備2023023988號-2

違法及侵權(quán)請聯(lián)系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市萬商天勤律師事務(wù)所王興未律師提供法律服務(wù)