Jupyter Notebooks 是數(shù)據(jù)科學(xué)/機(jī)器學(xué)習(xí)社區(qū)內(nèi)一款非常流行的工具雪标。Analytics Vidhya 的 Pranav Dar 近日發(fā)表了一篇上手使用 Jupyter Notebooks 的指南零院,從安裝到基本功能進(jìn)行了簡(jiǎn)潔清晰的介紹。
引言
應(yīng)該使用哪個(gè) IDE/環(huán)境/工具村刨?這是人們?cè)谧鰯?shù)據(jù)科學(xué)項(xiàng)目時(shí)最常問(wèn)的問(wèn)題之一告抄。可以想到烹困,我們不乏可用的選擇——從 R Studio 或 PyCharm 等語(yǔ)言特定的 IDE 到 Sublime Text 或 Atom 等編輯器——選擇太多可能會(huì)讓初學(xué)者難以下手玄妈。
如果說(shuō)有什么每個(gè)數(shù)據(jù)科學(xué)家都應(yīng)該使用或必須了解的工具,那非 Jupyter Notebooks 莫屬了(之前也被稱(chēng)為 iPython 筆記本)髓梅。Jupyter Notebooks 很強(qiáng)大拟蜻,功能多,可共享枯饿,并且提供了在同一環(huán)境中執(zhí)行數(shù)據(jù)可視化的功能酝锅。
Jupyter Notebooks 允許數(shù)據(jù)科學(xué)家創(chuàng)建和共享他們的文檔,從代碼到全面的報(bào)告都可以奢方。它們能幫助數(shù)據(jù)科學(xué)家簡(jiǎn)化工作流程搔扁,實(shí)現(xiàn)更高的生產(chǎn)力和更便捷的協(xié)作。由于這些以及你將在下面看到的原因蟋字,Jupyter Notebooks 成了數(shù)據(jù)科學(xué)家最常用的工具之一稿蹲。
在本文中,我們將介紹 Jupyter Notebooks 并深入了解它的功能和優(yōu)勢(shì)鹊奖。
讀完本文之后苛聘,你就知道你應(yīng)該為你的機(jī)器學(xué)習(xí)項(xiàng)目使用 Jupyter Notebooks 的原因了。你也會(huì)知道為什么人們會(huì)認(rèn)為 Jupyter Notebooks 比該領(lǐng)域內(nèi)的其它標(biāo)準(zhǔn)工具更好忠聚。
準(zhǔn)備好學(xué)習(xí)了嗎设哗?現(xiàn)在開(kāi)始吧!
目錄
Jupyter Notebooks 是什么两蟀?
如何安裝 Jupyter Notebooks网梢?
開(kāi)始上手!
使用神奇的功能
不只限于 Python——在 Jupyter Notebooks 中使用 R赂毯、Julia 和 JavaScript
Jupyter Notebooks 中的交互式儀表盤(pán)——何樂(lè)不為战虏?
鍵盤(pán)快捷鍵——節(jié)省時(shí)間且更有生產(chǎn)力拣宰!
有用的 Jupyter Notebooks 擴(kuò)展
保存和共享你的筆記本
JupyterLab——Jupyter Notebooks 的進(jìn)化
最佳實(shí)踐和技巧
Jupyter Notebooks 是什么?
Jupyter Notebooks 是一款開(kāi)源的網(wǎng)絡(luò)應(yīng)用活烙,我們可以將其用于創(chuàng)建和共享代碼與文檔徐裸。
其提供了一個(gè)環(huán)境,你無(wú)需離開(kāi)這個(gè)環(huán)境啸盏,就可以在其中編寫(xiě)你的代碼、運(yùn)行代碼骑祟、查看輸出回懦、可視化數(shù)據(jù)并查看結(jié)果。因此次企,這是一款可執(zhí)行端到端的數(shù)據(jù)科學(xué)工作流程的便捷工具怯晕,其中包括數(shù)據(jù)清理、統(tǒng)計(jì)建模缸棵、構(gòu)建和訓(xùn)練機(jī)器學(xué)習(xí)模型舟茶、可視化數(shù)據(jù)等等。
當(dāng)你還處于原型開(kāi)發(fā)階段時(shí)堵第,Jupyter Notebooks 的作用更是引人注目吧凉。這是因?yàn)槟愕拇a是按獨(dú)立單元的形式編寫(xiě)的,而且這些單元是獨(dú)立執(zhí)行的踏志。這讓用戶(hù)可以測(cè)試一個(gè)項(xiàng)目中的特定代碼塊阀捅,而無(wú)需從項(xiàng)目開(kāi)始處執(zhí)行代碼。很多其它 IDE 環(huán)境(比如 RStudio)也有其它幾種方式能做到這一點(diǎn)针余,但我個(gè)人覺(jué)得 Jupyter 的單個(gè)單元結(jié)構(gòu)是最好的饲鄙。
正如你將在本文中看到的那樣,這些筆記本非常靈活圆雁,能為數(shù)據(jù)科學(xué)家提供強(qiáng)大的交互能力和工具忍级。它們甚至允許你運(yùn)行 Python 之外的其它語(yǔ)言,比如 R、SQL 等。因?yàn)樗鼈儽葐渭兊?IDE 平臺(tái)更具交互性褒侧,所以它們被廣泛用于以更具教學(xué)性的方式展示代碼媳否。
如何安裝 Jupyter Notebooks?
你可能已經(jīng)猜到了澜掩,你首先需要在你的機(jī)器上安裝 Python。Python 2.7 或 Python 3.3(或更新版本)都可以。
1.Anaconda
對(duì)新用戶(hù)而言宇挫,一般的共識(shí)是你應(yīng)該使用 Anaconda 發(fā)行版來(lái)安裝 Python 和 Jupyter Notebooks。
Anaconda 會(huì)同時(shí)安裝這兩個(gè)工具酪术,并且還包含相當(dāng)多數(shù)據(jù)科學(xué)和機(jī)器學(xué)習(xí)社區(qū)常用的軟件包器瘪。你可以在這里下載最新版的 Anaconda:https://www.anaconda.com/download
2.pip 方法
如果你因?yàn)槟承┰虿辉敢馐褂?Anaconda翠储,那么你需要確保你的機(jī)器運(yùn)行著最新版的 pip。該怎么做呢橡疼?如果你已經(jīng)安裝了 Python援所,那么就已經(jīng)有 pip 了。你可以使用以下代碼升級(jí)到最新版的 pip:
#Linux and OSX
pip install -U pip setuptools
#Windows
python -m pip install -U pip setuptools
pip 安裝好之后欣除,繼續(xù)安裝 Jupyter:
#For Python2
pip install jupyter
#For Python3
pip3 install jupyter
你可以在這里查看官方的 Jupyter 安裝文檔:https://jupyter.readthedocs.io/en/latest/install.html
開(kāi)始上手住拭!
現(xiàn)在你已經(jīng)知道這些筆記本是什么以及如何將其安裝到你的機(jī)器上了。現(xiàn)在開(kāi)始使用吧历帚!
要運(yùn)行你的 Jupyter Notebooks滔岳,只需在命令行輸入以下命令即可!
jupyter notebook
完成之后挽牢,Jupyter Notebooks 就會(huì)在你的默認(rèn)網(wǎng)絡(luò)瀏覽器打開(kāi)谱煤,地址是:
http://localhost:8888/tree
在某些情況下,它可能不會(huì)自動(dòng)打開(kāi)禽拔。而是會(huì)在終端/命令行生成一個(gè) URL刘离,并帶有令牌密鑰提示。你需要將包含這個(gè)令牌密鑰在內(nèi)的整個(gè) URL 都復(fù)制并粘貼到你的瀏覽器睹栖,然后才能打開(kāi)一個(gè)筆記本硫惕。
打開(kāi)筆記本后,你會(huì)看到頂部有三個(gè)選項(xiàng)卡:Files磨淌、Running 和 Clusters疲憋。其中,F(xiàn)iles 基本上就是列出所有文件梁只,Running 是展示你當(dāng)前打開(kāi)的終端和筆記本缚柳,Clusters 是由 IPython 并行提供的。
要打開(kāi)一個(gè)新的 Jupyter 筆記本搪锣,點(diǎn)擊頁(yè)面右側(cè)的「New」選項(xiàng)秋忙。你在這里會(huì)看到 4 個(gè)需要選擇的選項(xiàng):
Python 3
Text File
Folder
Terminal
選擇 Text File,你會(huì)得到一個(gè)空面板构舟。你可以添加任何字母灰追、單詞和數(shù)字。其基本上可以看作是一個(gè)文本編輯器(類(lèi)似于 Ubuntu 的文本編輯器)狗超。你可以在其中選擇語(yǔ)言(有很多語(yǔ)言選項(xiàng))弹澎,所以你可以在這里編寫(xiě)腳本。你也可以查找和替換該文件中的詞努咐。
選擇 Folder 選項(xiàng)時(shí)苦蒿,你會(huì)創(chuàng)建一個(gè)新的文件夾,你可以在其中放入文件渗稍,重命名或刪除它佩迟。各種操作都可以团滥。
Terminal 完全類(lèi)似于在 Mac 或 Linux 機(jī)器上的終端(或 Windows 上的 cmd)。其能在你的網(wǎng)絡(luò)瀏覽器內(nèi)執(zhí)行一些支持終端會(huì)話(huà)的工作报强。在這個(gè)終端輸入 python灸姊,你就可以開(kāi)始寫(xiě)你的 Python 腳本了!
但在本文中秉溉,我們重點(diǎn)關(guān)注的是筆記本力惯,所以我們從 New 選項(xiàng)中選擇 Python 3。你會(huì)看到下面的屏幕:
然后你可以從導(dǎo)入最常見(jiàn)的 Python 庫(kù)開(kāi)始:pandas 和 numpy召嘶。在代碼上面的菜單中夯膀,你有一些操作各個(gè)單元的選項(xiàng):添加、編輯苍蔬、剪切、向上和向下移動(dòng)單元蝴蜓、運(yùn)行單元內(nèi)的代碼碟绑、停止代碼、保存工作以及重啟 kernel茎匠。
在上圖所示的下拉菜單中格仲,你還有 4 個(gè)選項(xiàng):
Code——不言而喻,就是寫(xiě)代碼的地方诵冒。
Markdown——這是寫(xiě)文本的地方凯肋。你可以在運(yùn)行一段代碼后添加你的結(jié)論、添加注釋等汽馋。
Raw NBConvert——這是一個(gè)可將你的筆記本轉(zhuǎn)換成另一種格式(比如 HTML)的命令行工具侮东。
Heading——這是你添加標(biāo)題的地方,這樣你可以將不同的章節(jié)分開(kāi)豹芯,讓你的筆記本看起來(lái)更整齊更清晰悄雅。這個(gè)現(xiàn)在已經(jīng)被轉(zhuǎn)換成 Markdown 選項(xiàng)本身了。輸入一個(gè)「##」之后铁蹈,后面輸入的內(nèi)容就會(huì)被視為一個(gè)標(biāo)題宽闲。
使用 Jupyter Notebooks 的神奇功能
Jupyter Notebooks 的開(kāi)發(fā)者已經(jīng)在其中內(nèi)置了一些預(yù)定義的神奇功能,能讓你的生活更輕松握牧,讓你的工作更具交互性容诬。你可以運(yùn)行下面的命令來(lái)查看功能列表(注:% 符號(hào)通常不需要,因?yàn)樽詣?dòng)補(bǔ)齊功能通常是開(kāi)啟的):
%lsmagic
你會(huì)看到列出了很多選擇沿腰,你甚至可能能認(rèn)出其中一些览徒!%clear、%autosave矫俺、%debug 和 %mkdir 等功能你以前肯定見(jiàn)過(guò)≈ㄑ常現(xiàn)在掸冤,神奇的命令可以以?xún)煞N方式運(yùn)行:
逐行方式
逐單元方式
顧名思義,逐行方式是執(zhí)行單行的命令友雳,而逐單元方式則是執(zhí)行不止一行的命令稿湿,而是執(zhí)行整個(gè)單元中的整個(gè)代碼塊。
在逐行方式中押赊,所有給定的命令必須以 % 字符開(kāi)頭饺藤;而在逐單元方式中,所有的命令必須以 %% 開(kāi)頭流礁。我們看看下列示例以便更好地理解:
逐行方式:
%time a = range(10)
逐單元方式:
%%timeit a = range (10)
min(a)
我建議你運(yùn)行這些代碼涕俗,親自看看它們的不同之處!
不只限于 Python——在 Jupyter Notebooks 中使用 R神帅、Julia 和 JavaScript
神奇之處可不止這點(diǎn)再姑。你甚至能在你的筆記本中使用其它語(yǔ)言,比如 R找御、Julia元镀、JavaScript 等。我個(gè)人很喜歡 R 中的 ggplot2 軟件包霎桅,所以使用它來(lái)進(jìn)行探索性的數(shù)據(jù)分析具有很大很大的優(yōu)勢(shì)栖疑。
要在 Jupyter 中啟用 R,你需要 IRKernel滔驶。這是針對(duì) R 的專(zhuān)用 kernel遇革,你可以在 GitHub 上獲取。這需要 8 個(gè)步驟揭糕,已經(jīng)有詳細(xì)的解釋了萝快,另外還有截圖指導(dǎo),參閱:https://discuss.analyticsvidhya.com/t/how-to-run-r-on-jupyter-ipython-notebooks/5512
如果你是一位 Julia 用戶(hù)插佛,你也能在 Jupyter Notebooks 中使用 Julia杠巡!你可以查看這篇為 Julia 用戶(hù)學(xué)習(xí)數(shù)據(jù)科學(xué)而編寫(xiě)的全面介紹文章,其中有一個(gè)章節(jié)就是關(guān)于如何在 Jupyter 環(huán)境中使用 Julia:https://www.analyticsvidhya.com/blog/2017/10/comprehensive-tutorial-learn-data-science-julia-from-scratch/
如果你更偏愛(ài) JavaScript雇寇,那么我推薦使用 IJavascript kernel氢拥。這個(gè) GitHub 庫(kù)包含了在不同操作系統(tǒng)上安裝這個(gè) kernel 的各個(gè)步驟:https://github.com/n-riesco/ijavascript。注意锨侯,在使用它之前嫩海,你必需要先安裝好 Node.js 和 npm。
Jupyter Notebooks 中的交互式儀表盤(pán)——何樂(lè)不為囚痴?
在你考慮添加小部件之前叁怪,你需要導(dǎo)入 widgets 軟件包:
from ipywidgets import widgets
小部件的基本類(lèi)型有典型的文本輸入小部件、基于輸入的小部件和按鈕小部件深滚。下面的例子來(lái)自 Dominodatalab奕谭,給出了交互式小部件的一些外觀:
關(guān)于小部件的完整指南涣觉,請(qǐng)參閱:https://blog.dominodatalab.com/interactive-dashboards-in-jupyter/
鍵盤(pán)快捷鍵——節(jié)省時(shí)間且更有生產(chǎn)力!
快捷方式是 Jupyter Notebooks 最大的優(yōu)勢(shì)之一血柳。當(dāng)你想運(yùn)行任意代碼塊時(shí)官册,只需要按 Ctrl+Enter 就行了。Jupyter Notebooks 提供了很多鍵盤(pán)快捷鍵难捌,可以幫助我們節(jié)省很多時(shí)間膝宁。
下面是我們手動(dòng)選擇的一些對(duì)你的上手會(huì)有莫大幫助的快捷方式。我強(qiáng)烈建議你在閱讀本文時(shí)逐一嘗試一下根吁。未來(lái)你會(huì)離不開(kāi)它們的员淫!
Jupyter Notebooks 提供了兩種不同的鍵盤(pán)輸入模式——命令和編輯。命令模式是將鍵盤(pán)和筆記本層面的命令綁定起來(lái)击敌,并且由帶有藍(lán)色左邊距的灰色單元邊框表示介返。編輯模式讓你可以在活動(dòng)單元中輸入文本(或代碼),用綠色單元邊框表示沃斤。
你可以分別使用 Esc 和 Enter 在命令模式和編輯模式之間跳躍∮辰裕現(xiàn)在就試試看吧!
進(jìn)入命令模式之后(此時(shí)你沒(méi)有活躍單元)轰枝,你可以嘗試以下快捷鍵:
A 會(huì)在活躍單元之上插入一個(gè)新的單元,B 會(huì)在活躍單元之下插入一個(gè)新單元组去。
連續(xù)按兩次 D鞍陨,可以刪除一個(gè)單元。
撤銷(xiāo)被刪除的單元从隆,按 Z诚撵。
Y 會(huì)將當(dāng)前活躍的單元變成一個(gè)代碼單元。
按住 Shift +上或下箭頭可選擇多個(gè)單元键闺。在多選模式時(shí)寿烟,按住 Shift + M 可合并你的選擇。
按 F 會(huì)彈出「查找和替換」菜單辛燥。
處于編輯模式時(shí)(在命令模式時(shí)按 Enter 會(huì)進(jìn)入編輯模式)筛武,你會(huì)發(fā)現(xiàn)下列快捷鍵很有用:
Ctrl + Home 到達(dá)單元起始位置。
Ctrl + S 保存進(jìn)度挎塌。
如之前提到的徘六,Ctrl + Enter 會(huì)運(yùn)行你的整個(gè)單元塊。
Alt + Enter 不止會(huì)運(yùn)行你的單元塊榴都,還會(huì)在下面添加一個(gè)新單元待锈。
Ctrl + Shift + F 打開(kāi)命令面板。
要查看鍵盤(pán)快捷鍵完整列表嘴高,可在命令模式按「H」或進(jìn)入「Help > Keyboard Shortcuts」竿音。你一定要經(jīng)澈褪海看這些快捷鍵,因?yàn)槌?huì)添加新的春瞬。
有用的 Jupyter Notebooks 擴(kuò)展
擴(kuò)展/附加組件是一種非常有生產(chǎn)力的方式柴信,能幫你提升在 Jupyter Notebooks 上的生產(chǎn)力。我認(rèn)為安裝和使用擴(kuò)展的最好工具之一是 Nbextensions快鱼。在你的機(jī)器上安裝它只需簡(jiǎn)單兩步(也有其它安裝方法颠印,但我認(rèn)為這個(gè)最方便):
第一步:從 pip 安裝它:
pip install jupyter_contrib_nbextensions
第二步:安裝相關(guān)的 JavaScript 和 CSS 文件:
jupyter contrib nbextension install –user
完成這個(gè)工作之后,你會(huì)在你的 Jupyter Notebook 主頁(yè)頂部看見(jiàn)一個(gè) Nbextensions 選項(xiàng)卡抹竹。點(diǎn)擊一下线罕,你就能看到很多可在你的項(xiàng)目中使用的擴(kuò)展。
要啟用某個(gè)擴(kuò)展窃判,只需勾選它即可钞楼。下面我給出了 4 個(gè)我覺(jué)得最有用的擴(kuò)展:
Code prettify:它能重新調(diào)整代碼塊內(nèi)容的格式并進(jìn)行美化。
Printview:這個(gè)擴(kuò)展會(huì)添加一個(gè)工具欄按鈕袄琳,可為當(dāng)前筆記本調(diào)用 jupyter nbconvert询件,并可以選擇是否在新的瀏覽器標(biāo)簽頁(yè)顯示轉(zhuǎn)換后的文件。
Scratchpad:這會(huì)添加一個(gè)暫存單元唆樊,讓你可以無(wú)需修改筆記本就能運(yùn)行你的代碼宛琅。當(dāng)你想實(shí)驗(yàn)?zāi)愕拇a但不想改動(dòng)你的實(shí)時(shí)筆記本時(shí),這會(huì)是一個(gè)非常方便的擴(kuò)展逗旁。
Table of Contents (2):這個(gè)很棒的擴(kuò)展可以收集你的筆記本中的所有標(biāo)題嘿辟,并將它們顯示在一個(gè)浮動(dòng)窗口中。
這只是少量幾個(gè)擴(kuò)展片效。我強(qiáng)烈建議你查看完整擴(kuò)展列表并實(shí)驗(yàn)它們的功能红伦。
保存和共享你的筆記本
這是 Jupyter Notebooks 最重要且最出色的功能之一。當(dāng)我必須寫(xiě)一篇博客文章時(shí)淀衣,我的代碼和評(píng)論都會(huì)在一個(gè) Jupyter 文件中昙读,我需要首先將它們轉(zhuǎn)換成另一個(gè)格式。記住這些筆記本是 json 格式的膨桥,這在進(jìn)行共享時(shí)不會(huì)很有幫助蛮浑。我總不能在電子郵件和博客上貼上不同單元塊,對(duì)不對(duì)只嚣?
進(jìn)入「Files」菜單陵吸,你會(huì)看到「Download As」選項(xiàng):
你可以用 7 種可選格式保存你的筆記本。其中最常用的是 .ipynb 文件和 .html 文件介牙。使用 .ipynb 文件可讓其他人將你的代碼復(fù)制到他們的機(jī)器上壮虫,使用 .html 文件能以網(wǎng)頁(yè)格式打開(kāi)(當(dāng)你需要保存嵌入在筆記本中的圖片時(shí)會(huì)很方便)。
你也可以使用 nbconvert 選項(xiàng)手動(dòng)將你的筆記本轉(zhuǎn)換成 HTML 或 PDF 等格式。
你也可以使用 jupyterhub囚似,地址:https://github.com/jupyterhub/jupyterhub剩拢。其能讓你將筆記本托管在它的服務(wù)器上并進(jìn)行多用戶(hù)共享。很多頂級(jí)研究項(xiàng)目都在使用這種方式進(jìn)行協(xié)作饶唤。
JupyterLab——Jupyter Notebooks 的進(jìn)化
JupyterLab 是今年二月份推出的徐伐,被認(rèn)為是 Jupyter Notebooks 的進(jìn)一步發(fā)展。其支持更加靈活和更加強(qiáng)大的項(xiàng)目操作方式募狂,但具有和 Jupyter Notebooks 一樣的組件办素。JupyterLab 環(huán)境與 Jupyter Notebooks 環(huán)境完全一樣,但具有生產(chǎn)力更高的體驗(yàn)祸穷。
JupyterLab 讓你能在一個(gè)窗口中排布你的筆記本性穿、終端、文本文件和輸出結(jié)果工作區(qū)雷滚!你只需拖放你需要的單元即可需曾。你也可以編輯 Markdown、CSV 和 JSON 等常用文件格式并實(shí)時(shí)預(yù)覽修改所造成的影響祈远。
如果你想在你的機(jī)器上試用 JupyterLab呆万,可查看安裝說(shuō)明:http://jupyterlab.readthedocs.io/en/stable/getting_started/installation.html。JupyterLab 的開(kāi)發(fā)者的長(zhǎng)期目標(biāo)是最終替代 Jupyter Notebooks车份。但目前來(lái)看這還需要一些時(shí)間谋减。
最佳實(shí)踐
盡管獨(dú)自工作可能很有趣,但大多數(shù)時(shí)候你都是團(tuán)隊(duì)的一員扫沼。在這種情況下逃顶,遵循指導(dǎo)原則和最佳實(shí)踐是很重要的,能確保你的代碼和 Jupyter Notebooks 都有適當(dāng)?shù)淖⑨專(zhuān)员闩c你的團(tuán)隊(duì)成員保持一致充甚。這里我列出了一些最佳實(shí)踐指標(biāo),你在 Jupyter Notebooks 上工作時(shí)一定要遵守:
對(duì)任何程序員而言都是最重要的事情之一——總是確保你為你的代碼添加了適當(dāng)?shù)淖⑨專(zhuān)?/p>
確保你的代碼有所需的文檔霸褒。
考慮一個(gè)命名方案并貫徹始終伴找。這能讓其他人更容易遵循。
不管你的代碼需要什么庫(kù)废菱,都在你的筆記本起始處導(dǎo)入它們技矮。(并在旁邊添加注釋說(shuō)明你載入它們的目的)
確保你的代碼有適當(dāng)?shù)男芯唷D悴灰獙⒛愕难h(huán)和函數(shù)放在同一行——否則如果后面要引用它們殊轴,會(huì)讓人抓狂的衰倦!
有時(shí)候你的文件中有非常大量的代碼∨岳恚看看能不能將你認(rèn)為不重要的某些代碼隱藏起來(lái)樊零,之后再引用。這能讓你的筆記本看起來(lái)整潔清晰,這是非匙そ螅可貴的夺艰。
查看這個(gè)在 matplotlib 上的筆記本,看看可以如何簡(jiǎn)練地進(jìn)行呈現(xiàn):http://nbviewer.jupyter.org/github/jrjohansson/scientific-python-lectures/blob/master/Lecture-4-Matplotlib.ipynb
另一個(gè)額外技巧沉衣!在你想創(chuàng)建一個(gè)演示文稿時(shí)郁副,你可能首先想到的工具是 PowerPoint 和 Google Slides。其實(shí)你的 Jupyter Notebooks 也能創(chuàng)建幻燈片豌习!還記得我說(shuō)過(guò) Jupyter Notebooks 很靈活嗎存谎?我可沒(méi)有夸大其辭。
要將你的筆記本轉(zhuǎn)換成幻燈片肥隆,進(jìn)入「View→Cell Toolbar」既荚,然后點(diǎn)擊「Slideshow」。現(xiàn)在巷屿,每個(gè)代碼塊右邊都顯示了一個(gè)「Slide Type」下拉選項(xiàng)固以。你能看到下列的 5 個(gè)選項(xiàng):
你最好試試每個(gè)選項(xiàng),以便更好地理解它們嘱巾。這能改變你展示代碼的方式憨琳!
結(jié)語(yǔ)
注意,這篇文章遠(yuǎn)沒(méi)有完全覆蓋 Jupyter Notebooks 的功能旬昭。還有很多東西要在你使用得更多之后才會(huì)用到篙螟。功能雖多,但關(guān)鍵在于實(shí)踐出真知问拘。
這個(gè) GitHub 庫(kù)包含了一些有趣迷人的 Jupyter Notebooks:https://github.com/jupyter/jupyter/wiki/A-gallery-of-interesting-Jupyter-Notebooks
這份指南只是你的數(shù)據(jù)科學(xué)旅程的起點(diǎn)遍略,我很高興能與你一起前行!
原文地址:https://www.analyticsvidhya.com/blog/2018/05/starters-guide-jupyter-notebook/