Jupyter Notebook
1. 簡介
一個ipython的web加強版
1.1 定義
Jupyter專案是一個非盈利的開源專案,源於2014年的ipython專案,因為它逐漸發展為支援跨所有程式語言的互動式資料科學和科學計算
- Jupyter Notebook,原名IPython Notbook,是IPython的加強網頁版,一個開源Web應用程式
- 名字源自Julia、Python 和 R(資料科學的三種開源語言)
- 是一款程式設計師和科學工作者的程式設計/文件/筆記/展示軟體
- .ipynb檔案格式是用於計算型敘述的JSON文件格式的正式規範
1.2 作用
- 傳統軟體開發:工程/目標明確
- 需求分析,設計架構,開發模組,測試
- 資料探勘:藝術/目標不明確
- 目的是具體的洞察目標,而不是機械的完成任務
- 通過執行程式碼來理解問題
- 迭代式地改進程式碼來改進解決方法
實時執行的程式碼、敘事性的文字和視覺化被整合在一起,方便使用程式碼和資料來講述故事
1.3 優勢
對比Jupyter Notebook和Pycharm
- 畫圖
- 資料展示
- 總結:Jupyter Notebook 相比 Pycharm 在畫圖和資料展示方面更有優勢。
- 用於資料探索過程
2. 應用
2.1 Jupyter Notebook的使用-helloworld
1.通過jupyter notebook 就可以使用
2.儲存檔案是.ipynb
3.每個內容,都對應的是一個cell
2.2 介面啟動、建立檔案
1. 介面啟動
環境搭建好後,本機輸入jupyter notebook命令,會自動彈出瀏覽器視窗開啟Jupyter Notebook
# 進入虛擬環境
workon ai
# 輸入命令
jupyter notebook
本地notebook的預設URL為:http://localhost:8888
想讓notebook開啟指定目錄,只要進入此目錄後執行命令即可
2. 新建notebook文件
- notebook的文件格式是.ipynb
3. 內容介面操作-helloworld
標題欄:點選標題(如Untitled)修改文件名
編輯欄:
4. cell
4.1 簡介
- cell:一對In Out會話被視作一個程式碼單元,稱為cell
- cell行號前的 * ,表示程式碼正在執行
- Jupyter支援兩種模式:
- 編輯模式(Enter)
- 命令模式下回車
Enter
或滑鼠雙擊cell
進入編輯模式 - 可以操作cell內文字或程式碼,剪下/複製/貼上移動等操作
- 命令模式下回車
- 命令模式(Esc)
- 按
Esc
退出編輯,進入命令模式 - 可以操作cell單元本身進行剪下/複製/貼上/移動等操作
- 按
- 編輯模式(Enter)
4.2 滑鼠操作
4.3 快捷鍵操作
-
兩種模式通用快捷鍵
Shift+Enter
:執行本單元程式碼,並跳轉到下一單元Ctrl+Enter
:執行本單元程式碼,留在本單元
-
命令模式:按ESC進入
-
Y
:cell切換到Code模式 -
M
:cell切換到Markdown模式 -
A
:在當前cell的上面新增cell -
B
:在當前cell的下面新增cell
-
-
其他(瞭解)
-
雙擊
D
:刪除當前cell -
Z
: 回退 -
L
: 為當前cell加上行號 <!– -
Ctrl+Shift+P
:對話方塊輸入命令直接執行 -
Crtl+Home
: 快速跳轉到首個cell -
Crtl+End
: 快速跳轉到最後一個cell
-
-
編輯模式:按Enter進入
-
補全程式碼:變數、方法後跟Tab鍵
-
Ctrl+/(Mac:CMD+/)
: 為一行或多行程式碼新增/取消註釋
-
-
其他:
- 多游標操作:Ctrl鍵點選滑鼠(Mac:CMD+點選滑鼠)
- 回退:Ctrl+Z(Mac:CMD+Z)
- 重做:Ctrl+Y(Mac:CMD+Y)
4.4 markdown演示
掌握標題和縮排即可
3. Jupyter Notebook中自動補全程式碼等相關功能擴充
效果展示:
3.1 安裝jupyter_contrib_nbextensions庫
安裝該庫的命令如下:
python -m pip install jupyter_contrib_nbextensions
然後執行:
jupyter contrib nbextension install --user --skip-running-check
在原來的基礎上勾選: “Table of Contents” 以及 “Hinterland”
部分功能:
相關文章
- 【Jupyter Notebook】jupyter notebook呼叫另一個.ipynb檔案
- Jupyter Notebook的使用
- Jupyter Notebook入門指南
- jupyter notebook各種操作
- Jupyter Notebook的安裝
- Jupyter Notebook新增Ruby支援
- pycharm中執行jupyter notebookPyCharm
- Jupyter Notebook 使用與安裝
- Anaconda下安裝Jupyter notebook
- jupyter notebook 刪除指定 kernel
- 搭建jupyter notebook伺服器伺服器
- 為Jupyter Notebook 新增目錄
- jupyter notebook 遠端訪問
- Jupyter notebook快速入門教程
- jupyter notebook外掛環境配置
- Jupyter notebook 新增虛擬環境
- Jupyter notebook 中用 pip 安裝 tensorflow
- Jupyter Notebook修改登陸密碼密碼
- Jupyter可能並非理想的Notebook
- Jupyter Notebook 下安裝 PHP 核心PHP
- 在Jupyter Notebook,沉浸式體驗ChatGPTChatGPT
- jupyter notebook如何選擇conda環境
- Jupyter Notebook配置,一篇就夠
- Jupyter Notebook 中同時使用 Python 和 RPython
- Jupyter Notebook介紹、安裝及使用教程
- Jupyter Notebook怎麼更改預設路徑
- Jupyter Notebook的Kotlin核心(0.8版本)Kotlin
- Python視覺化圖系列(1)-----jupyter notebookPython視覺化
- 認識jupyter notebook 和 Matplotlib的基本用法
- 如何修改Jupyter Notebook工作路徑(Anaconda中)
- [譯] 給初學者的 Jupyter Notebook 教程
- Jupyter Notebook介面也可以如此炫酷?有人把Notebook玩出了新花樣
- 將onda虛擬環境新增到Jupyter Notebook
- 【PY】Jupyter Notebook 安裝與配置 實踐教程
- 視覺化執行Python的神器Jupyter Notebook視覺化Python
- jupyter notebook中 切換不同的Python環境Python
- Holer實現外網訪問本地Jupyter Notebook
- 類Jupyter notebook編輯器桌面版nteract