Jupyter Notebook(此前被稱為IPython notebook)是一個(gè)交互式筆記本,支持運(yùn)行40多種編程語(yǔ)言。
Jupyter Notebook的本質(zhì)是一個(gè)Web應(yīng)用程序,便于創(chuàng)建和共享程序文檔,支持實(shí)時(shí)代碼,數(shù)學(xué)方程,可視化和 markdown。用途包括:數(shù)據(jù)清理和轉(zhuǎn)換,數(shù)值模擬,統(tǒng)計(jì)建模,機(jī)器學(xué)習(xí)等等。
用戶可以通過電子郵件,Dropbox,GitHub和Jupyter Notebook Viewer,將Jupyter Notebook分享給其他人。
在Jupyter Notebook中,代碼可以實(shí)時(shí)地生成圖像,視頻,LaTeX和JavaScript。
數(shù)據(jù)挖掘領(lǐng)域中最熱門的比賽Kaggle里的資料都是Jupyter格式。
Jupyter包含以下組件:
Jupyter Notebook和Notebook文件格式
Jupyter Qt控制臺(tái)
內(nèi)核消息協(xié)議(kernel messaging protocol)
許多其他組件
Jupyter Notebook與IPython終端共享同一個(gè)內(nèi)核。
內(nèi)核進(jìn)程可以同時(shí)連接到多個(gè)前端。在這種情況下,不同的前端訪問的是同一個(gè)變量。
這個(gè)設(shè)計(jì)可以滿足以下兩種需求:
相同內(nèi)核不同前端,用以支持,快速開發(fā)新的前端
相同前端不同內(nèi)核,用以支持,新的開發(fā)語(yǔ)言
鍵盤輸入模式
Jupyter Notebook有兩種鍵盤輸入模式。
編輯模式,允許用戶往單元中鍵入代碼或文本;這時(shí)的單元框線是綠色的。
命令模式,鍵盤輸入運(yùn)行程序命令;這時(shí)的單元框線是灰色。
常用快捷鍵
Shift+Enter:運(yùn)行本單元,選中下個(gè)單元
Ctrl+Enter:運(yùn)行本單元
Alt+Enter:運(yùn)行本單元,在其下插入新單元
Y:?jiǎn)卧D(zhuǎn)入代碼狀態(tài)
M:?jiǎn)卧D(zhuǎn)入markdown狀態(tài)
A:在當(dāng)前單元格上方插入新單元格
B:在當(dāng)前單元格下方插入新單元格
X:剪切選中的單元
Shift+V:在上方粘貼單元