Jupyter Notebook(此前被稱為IPython notebook)是一個(gè)交互式筆記本,,支持運(yùn)行40多種編程語言。
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ā)語言
鍵盤輸入模式
Jupyter Notebook有兩種鍵盤輸入模式。
編輯模式,,允許用戶往單元中鍵入代碼或文本,;這時(shí)的單元框線是綠色的。
命令模式,,鍵盤輸入運(yùn)行程序命令,;這時(shí)的單元框線是灰色。
常用快捷鍵
Shift+Enter:運(yùn)行本單元,,選中下個(gè)單元
Ctrl+Enter:運(yùn)行本單元
Alt+Enter:運(yùn)行本單元,,在其下插入新單元
Y:單元轉(zhuǎn)入代碼狀態(tài)
M:單元轉(zhuǎn)入markdown狀態(tài)
A:在當(dāng)前單元格上方插入新單元格
B:在當(dāng)前單元格下方插入新單元格
X:剪切選中的單元
Shift+V:在上方粘貼單元