通過學(xué)習(xí)本書提供的500多個實際示例,讀者將學(xué)會使用交互式IPython解釋器和Jupyter Notebook并快速掌握Python編碼方法。在學(xué)習(xí)完第1~5章的Python基礎(chǔ)知識以及第6和7章的一些關(guān)鍵內(nèi)容之后,讀者將能夠處理第11~16章中有關(guān)人工智能案例的重要實操內(nèi)容,包括自然語言處理,用于情感分析的Twitter數(shù)據(jù)挖掘,使用IBM Watson 的認知計算,利用分類和回歸進行的有監(jiān)督機器學(xué)習(xí),通過聚類進行的無監(jiān)督機器學(xué)習(xí),基于深度學(xué)習(xí)和卷積神經(jīng)網(wǎng)絡(luò)的計算機視覺,基于遞歸神經(jīng)網(wǎng)絡(luò)的深度學(xué)習(xí),基于Hadoop、Spark和NoSQL數(shù)據(jù)庫的大數(shù)據(jù)處理,物聯(lián)網(wǎng)等。讀者還將直接或間接使用基于云的服務(wù),如Twitter、Google Translate、IBM Watson、Microsoft Azure、OpenMapQuest、PubNub等。
適讀人群 :具有其他高級程序設(shè)計語言編程基礎(chǔ)的程序員;數(shù)據(jù)科學(xué)家和人工智能項目開發(fā)者;其他對AI和Python編程感興趣的人員 配套代碼獲取方式:
1、微信關(guān)注“華章計算機”
2、在后臺回復(fù)關(guān)鍵詞:67845
1、便于自學(xué)。全書包含160個圖表講解,形象生動;在1-10章的每章結(jié)尾都提供數(shù)據(jù)科學(xué)入門案例,讓你邊學(xué)邊用。易錯知識點有特別提示。動態(tài)可視化效果提供更好的學(xué)習(xí)反饋。
2、標(biāo)識清晰。關(guān)鍵術(shù)語加粗顯示,Python代碼以特殊字體顯示;
3、示例全面。包括代碼段和案例研究形式的538個實操示例;
4、Python知識覆蓋范圍廣:控制語句、函數(shù)、字符串、文件、JSON序列化、CSV、異常;
5、數(shù)據(jù)科學(xué)入門:人工智能、基礎(chǔ)統(tǒng)計、模擬、動畫、隨機變量、數(shù)據(jù)整理、回歸;
6、人工智能、云和大數(shù)據(jù)案例研究:自然語言處理、Twitter數(shù)據(jù)挖掘、IBM Watson、機器學(xué)習(xí)、深度學(xué)習(xí)、計算機視覺、Hadoop、Spark、NoSQL、IoT。
譯者序
Python簡單易學(xué),且提供了豐富的第三方庫,可以用較少的代碼完成較多的工作,使開發(fā)者能夠?qū)W⒂谌绾谓鉀Q問題而只花較少的時間去考慮如何編程。此外,Python還具有免費開源、跨平臺、面向?qū)ο、膠水語言等優(yōu)點,在系統(tǒng)編程、圖形界面開發(fā)、科學(xué)計算、Web開發(fā)、數(shù)據(jù)分析、人工智能等方面有廣泛應(yīng)用。尤其是在數(shù)據(jù)分析和人工智能方面,Python已成為最受開發(fā)者歡迎的編程語言之一,不僅大量計算機專業(yè)人員選擇使用Python進行快速開發(fā),許多非計算機專業(yè)人員也紛紛選擇Python語言來解決專業(yè)問題。
由于Python應(yīng)用廣泛,關(guān)于Python的參考書目前已經(jīng)有很多,但將Python編程與數(shù)據(jù)分析、人工智能等領(lǐng)域緊密結(jié)合的參考書尚不多見。這就導(dǎo)致開發(fā)者在學(xué)習(xí)Python編程時難以與實際應(yīng)用結(jié)合,從而造成不知道如何應(yīng)用Python去解決實際問題的狀況。2019年,全球暢銷的編程語言教材、專業(yè)圖書作家Paul Deitel和Harvey Deitel出版了Python for Programmers一書,書中將Python編程基礎(chǔ)知識與數(shù)據(jù)分析、人工智能案例研究有效地結(jié)合在一起,在Python編程與數(shù)據(jù)科學(xué)、人工智能之間搭建起了橋梁。通過學(xué)習(xí)本書,開發(fā)者可結(jié)合理論和實踐,快速掌握應(yīng)用Python解決數(shù)據(jù)分析、人工智能問題的方法。
本書由淺入深,共分為四大部分。第一部分為Python基礎(chǔ)知識快速入門,由第1~5章組成,涉及計算機和Python、Python程序設(shè)計、控制語句、函數(shù)、序列(列表和元組)方面的內(nèi)容。通過學(xué)習(xí)該部分,讀者應(yīng)掌握Python開發(fā)環(huán)境的使用方法、Python中基礎(chǔ)數(shù)據(jù)的存儲和處理方法,尤其要熟練運用模塊化思想進行問題分解、通過函數(shù)實現(xiàn)各模塊功能。第二部分為Python數(shù)據(jù)結(jié)構(gòu)、字符串和文件,由第6~9章組成,涉及字典和集合、使用NumPy進行面向數(shù)組的編程、字符串、文件和異常方面的內(nèi)容。通過學(xué)習(xí)該部分,讀者應(yīng)掌握字典和集合的適用場景、NumPy存儲數(shù)據(jù)的優(yōu)勢和具體使用方法、字符串的常用操作、正則表達式的作用。第三部分為Python高級主題,即第10章的面向?qū)ο缶幊獭Mㄟ^學(xué)習(xí)該部分,讀者應(yīng)掌握面向?qū)ο蟮母拍罴懊嫦驅(qū)ο蟪绦虻脑O(shè)計和編寫方法,在實際中熟練運用面向?qū)ο蟮姆绞酱罱ㄏ到y(tǒng)。第四部分為人工智能、云和大數(shù)據(jù)案例研究,由第11~16章組成,涉及自然語言處理、Twitter數(shù)據(jù)挖掘、IBM Watson和認知計算、機器學(xué)習(xí)、深度學(xué)習(xí)、大數(shù)據(jù)方面的內(nèi)容。通過學(xué)習(xí)該部分,讀者應(yīng)掌握運用Python解決數(shù)據(jù)分析、人工智能相關(guān)問題的方法。
除了基礎(chǔ)理論知識之外,本書還提供了500多個實際上機操作示例,其中包括40個具有較大代碼量的完整案例。除了第11~16章結(jié)合具體主題給出的案例之外,在第1~10章中,每一章最后還提供了數(shù)據(jù)科學(xué)入門案例。通過研究這些案例,讀者能夠更好地將所學(xué)知識與實際相結(jié)合,掌握利用Python解決具體問題的方法。
本書的分工如下:王愷負責(zé)第9章、第10章、第12章、索引和其他輔助內(nèi)容的翻譯,并對全書進行統(tǒng)稿;王剛負責(zé)第1~4章、第13章的翻譯;于名飛負責(zé)第5~8章的翻譯;徐夏負責(zé)第11章、第14章和第15章的翻譯;李濤負責(zé)第16章的翻譯。
本書可以作為高校計算機專業(yè)學(xué)生和非計算機專業(yè)理工科學(xué)生學(xué)習(xí)Python和數(shù)據(jù)分析相關(guān)課程的教材,同時也可作為Python開發(fā)人員的參考手冊。本書附有大量案例,因此特別適合自學(xué)者使用。
最后感謝機械工業(yè)出版社華章公司的大力支持!由于時間和水平有限,譯稿中難免存在疏漏之處,懇請各位同行和讀者幫忙指正!
譯者
2020年12月
南開大學(xué)
保羅·戴特爾
Deitel&Associates公司首席執(zhí)行官兼首席技術(shù)官,畢業(yè)于麻省理工學(xué)院,擁有38年的計算經(jīng)驗。保羅是世界上最有經(jīng)驗的編程語言培訓(xùn)師之一,自1992年以來一直針對軟件開發(fā)人員教授專業(yè)課程。他服務(wù)過的國際客戶包括思科、IBM、西門子、Oracle、戴爾、富達、美國國家航空航天局肯尼迪航天中心等。他也是國際上最暢銷的編程語言經(jīng)典圖書的撰寫者,如C++ How to program、C How to program、Java How to program、Visual C# How to Program,等等。