複製鏈接
請複製以下鏈接發送給好友

Jupyter

鎖定
Jupyter Notebook(此前被稱為 IPython notebook)是一個交互式筆記本,支持運行 40 多種編程語言
Jupyter Notebook 的本質是一個 Web 應用程序,便於創建和共享程序文檔,支持實時代碼,數學方程,可視化和 markdown。 用途包括:數據清理和轉換,數值模擬統計建模機器學習等等 [1] 
中文名
Jupyter 筆記本
外文名
Jupyter Notebook
簡    稱
Jupyter
性    質
一個 Web 應用程序

Jupyter定義

用户可以通過電子郵件,Dropbox,GitHub 和 Jupyter Notebook Viewer,將 Jupyter Notebook 分享給其他人。
在Jupyter Notebook 中,代碼可以實時地生成圖像,視頻,LaTeXJavaScript

Jupyter使用

數據挖掘領域中最熱門的比賽 Kaggle 裏的資料都是Jupyter 格式 [2] 

Jupyter架構

Jupyter包含以下組件:
  • Jupyter Notebook 和 Notebook 文件格式
  • Jupyter Qt 控制枱
  • 內核消息協議 (kernel messaging protocol)
  • 許多其他組件

Jupyter內核

Jupyter Notebook 與 IPython終端 共享同一個內核 [3] 
內核進程可以同時連接到多個前端。 在這種情況下,不同的前端訪問的是同一個變量 [3] 
這個設計可以滿足以下兩種需求:
  • 相同內核不同前端,用以支持,快速開發新的前端
  • 相同前端不同內核,用以支持,新的開發語言

Jupyter基礎操作

Jupyter鍵盤輸入模式

Jupyter Notebook 有兩種鍵盤輸入模式。
編輯模式,允許用户往單元中鍵入代碼或文本;這時的單元框線是綠色的。
命令模式,鍵盤輸入運行程序命令;這時的單元框線是灰色。

Jupyter常用快捷鍵

Shift+Enter : 運行本單元,選中下個單元
Ctrl+Enter : 運行本單元
Alt+Enter : 運行本單元,在其下插入新單元
Y:單元轉入代碼狀態
M:單元轉入markdown狀態
A:在當前單元格上方插入新單元格
B:在當前單元格下方插入新單元格
X:剪切選中的單元
Shift +V:在上方粘貼單元
參考資料
  • 1.    jupyter  .jupyter[引用日期2017-02-11]
  • 2.    Dan Toomey.Learning Jupyter:Packt Publishing Ltd.,November 2016
  • 3.    jupyter  .readthedocs[引用日期2017-02-14]