Jupyter入門(mén)與實(shí)戰(zhàn)
本書(shū)全面講解Jupyter的功能、應(yīng)用、體系架構(gòu)、配置和部署等內(nèi)容。全書(shū)共8章,前4章面向希望學(xué)習(xí)Python、數(shù)據(jù)科學(xué)及人工智能相關(guān)知識(shí),但尚無(wú)軟件開(kāi)發(fā)基礎(chǔ)的讀者,以零起點(diǎn)的方式講述Jupyter的功能與操作,并以Jupyter Notebook為工具,講述Python的基礎(chǔ)知識(shí),以及使用Python開(kāi)展數(shù)據(jù)科學(xué)工作的入門(mén)內(nèi)容;后4章深入講述Jupyter的高級(jí)應(yīng)用、配置、管理,以及JupyterLab和JupyterHub等相關(guān)內(nèi)容。本書(shū)盡量涵蓋Jupyter各方面的內(nèi)容,致力于成為一本Jupyter完全手冊(cè)。
本書(shū)適合Jupyter及Python初學(xué)者閱讀學(xué)習(xí),也適合Python程序員,有Jupyter使用基礎(chǔ)的軟件開(kāi)發(fā)人員、數(shù)據(jù)科學(xué)及人工智能的從業(yè)人員,配置和部署Jupyter系統(tǒng)的IT管理員閱讀。
降低學(xué)習(xí)門(mén)檻,輕松上手Python
借助Jupyter工具,開(kāi)啟數(shù)據(jù)科學(xué)之旅
示例+代碼+操作步驟,一學(xué)就會(huì),讓你擁有成就感和獲得感
Jupyter從入門(mén)到精通,非計(jì)算機(jī)專業(yè)的文科生也能輕松閱讀
馮立超,上海騰盛智能安全科技股份有限公司物聯(lián)傳感事業(yè)部總監(jiān),微軟認(rèn)證講師MCT、微軟認(rèn)證系統(tǒng)工程師MCSE、微軟最有價(jià)值專家MVP,一直從事信息系統(tǒng)及軟件研發(fā)相關(guān)技術(shù)與管理工作。曾著有《中國(guó)IT服務(wù)管理指南》《用Project 2007構(gòu)建企業(yè)項(xiàng)目管理信息系統(tǒng)》等圖書(shū)。
第 1章 Jupyter入門(mén) 1
1.1 Jupyter簡(jiǎn)介 1
1.2 快速安裝Jupyter 2
1.2.1 基本概念 3
1.2.2 安裝Jupyter 3
1.3 Jupyter Notebook快速上手 5
第 2章 Jupyter Notebook操作詳解 11
2.1 Jupyter Notebook儀表板 11
2.1.1 Files頁(yè) 12
2.1.2 Running頁(yè) 13
2.1.3 Clusters頁(yè) 14
2.1.4 Quit按鈕及Logout按鈕 14
2.2 Notebook 15
2.2.1 什么是Notebook 15
2.2.2 Jupyter Notebook文件 16
2.2.3 單元格類型 18
2.2.4 編輯模式與命令模式 19
2.2.5 內(nèi)核 20
2.3 Notebook操作 22
2.3.1 File菜單 22
2.3.2 Edit菜單 26
2.3.3 View菜單 28
2.3.4 Insert菜單 30
2.3.5 Cell菜單 30
2.3.6 Kernel菜單 32
2.3.7 Widgets菜單 33
2.3.8 快捷方式 35
2.4 Markdown及數(shù)學(xué)公式 37
2.4.1 Markdown 37
2.4.2 數(shù)學(xué)公式 46
第3章 使用Jupyter學(xué)習(xí)Python 53
3.1 Python簡(jiǎn)述 53
3.1.1 Python編程舉例 54
3.1.2 運(yùn)行Python代碼 56
3.2 Python語(yǔ)法速覽 66
3.3 變量與對(duì)象 68
3.3.1 Python變量的概念與特點(diǎn) 68
3.3.2 Python變量的基本類型 69
3.4 內(nèi)置數(shù)據(jù)結(jié)構(gòu) 77
3.4.1 列表 78
3.4.2 元組 81
3.4.3 字典 82
3.4.4 集合 82
3.4.5 小結(jié) 83
3.5 流程控制 84
3.5.1 條件判斷 84
3.5.2 while循環(huán) 85
3.5.3 for循環(huán) 86
3.5.4 break及continue語(yǔ)句 87
3.6 函數(shù) 88
3.6.1 使用函數(shù) 88
3.6.2 定義函數(shù) 89
3.6.3 默認(rèn)參數(shù)值 91
3.6.4 不定長(zhǎng)參數(shù) 91
3.6.5 匿名函數(shù) 92
3.7 模塊與包 92
3.7.1 模塊與包的基本概念 92
3.7.2 從Python標(biāo)準(zhǔn)庫(kù)導(dǎo)入模塊 96
3.7.3 導(dǎo)入第三方模塊 97
3.7.4 包管理器Anaconda 99
3.8 面向?qū)ο缶幊獭?9
3.8.1 面向過(guò)程編程與面向?qū)ο缶幊袒靖拍睢?9
3.8.2 類和實(shí)例 102
3.8.3 繼承和多態(tài) 104
3.8.4 小結(jié) 108
3.9 輸入輸出 110
第4章 通過(guò)Jupyter開(kāi)啟數(shù)據(jù)科學(xué)之路 113
4.1 數(shù)據(jù)科學(xué)相關(guān)工具簡(jiǎn)介 113
4.1.1 NumPy 113
4.1.2 Pandas 115
4.1.3 Matplotlib 117
4.1.4 SciPy 118
4.2 了解機(jī)器學(xué)習(xí) 119
4.2.1 使用Scikit-learn 120
4.2.2 其他機(jī)器學(xué)習(xí)工具 126
第5章 Jupyter Notebook高級(jí)應(yīng)用 129
5.1 Jupyter擴(kuò)展 129
5.1.1 安裝Jupyter Notebook擴(kuò)展包 129
5.1.2 常用Jupyter Notebook的擴(kuò)展功能 132
5.1.3 理解Jupyter Notebook擴(kuò)展 136
5.2 Widget控件 139
5.2.1 認(rèn)識(shí)Widget 140
5.2.2 常用Widget簡(jiǎn)介 144
5.2.3 在Widget之間建立關(guān)聯(lián) 149
5.2.4 Widget事件 152
5.2.5 使用Widget構(gòu)建實(shí)時(shí)交互應(yīng)用 156
5.3 Magic命令 160
5.3.1 Magic簡(jiǎn)介 160
5.3.2 常用Magic 161
5.4 Nbconvert 165
5.4.1 安裝Nbconvert 166
5.4.2 使用Nbconvert 169
第6章 配置和管理Jupyter 171
6.1 Jupyter架構(gòu)與原理 171
6.1.1 從IPython說(shuō)起 171
6.1.2 Jupyter架構(gòu) 174
6.2 Jupyter安裝與配置 174
6.2.1 安裝Jupyter 175
6.2.2 配置Jupyter 179
6.3 Jupyter的安全性 180
6.3.1 Jupyter Notebook服務(wù)器的安全驗(yàn)證 180
6.3.2 使用SSL實(shí)現(xiàn)安全通信 183
6.4 Jupyter多語(yǔ)言支持 186
6.4.1 安裝R內(nèi)核 186
6.4.2 安裝Julia內(nèi)核 188
第7章 JupyterLab 193
7.1 安裝JupyterLab 193
7.2 使用JupyterLab 195
7.2.1 JupyterLab界面 196
7.2.2 JupyterLab功能與操作 201
7.3 JupyterLab 擴(kuò)展 206
7.3.1 使用Extension Manager 206
7.3.2 常用擴(kuò)展舉例 212
第8章 JupyterHub 217
8.1 JupyterHub的概念與架構(gòu) 217
8.1.1 JupyterHub的概念 217
8.1.2 JupyterHub的架構(gòu) 218
8.1.3 JupyterHub的部署方式 219
8.2 安裝JupyterHub最小環(huán)境 219
8.3 安裝JupyterHub + JupyterLab環(huán)境 225
8.3.1 基本概念與過(guò)程 225
8.3.2 在Python虛擬環(huán)境中安裝和配置 226
8.3.3 管理conda環(huán)境 231
8.3.4 設(shè)置反向代理 234
后記 238