Jupyter?Notebook的使用詳解
Jupyter Notebook是一個開源Web應用程序,允許創(chuàng)建和共享包含實時代碼,方程式,可視化和敘述文本的文檔。用途包括:數(shù)據(jù)清理和轉換,數(shù)值模擬,統(tǒng)計建模,數(shù)據(jù)可視化,機器學習等等。
更新
時間過得好快啊,自己使用jupyter notebook已經(jīng)有半年,就在這里更新一下自己平時使用比較頻繁的功能。
- 在notebook中插入圖片,可以輸入下面代碼:
from IPython.display import Image Image(filename=" ")
- 刪除所選擇的單元格,快捷鍵X
- 在所選擇的單元格上面新建單元格,快捷鍵A
- 在所選擇的單元格下面新建單元格,快捷鍵B
- 運行單元格,快捷鍵Ctrl+Enter
- 默認的cell type為code,可以切換為Markdown,快捷鍵M
- cell type切換為Code,快捷鍵Y
- 若想使獨占一行的所有變量或語句都自動顯示,可先在notebook運行下面代碼
from IPython.core.interactiveshell import InteractiveShell InteractiveShell.ast_node_interactivity = "all"
- 在運行結果比較長,想隱藏結果時,快捷鍵Esc+O
- 當在命令行輸入表達式,按下Tab鍵即可為任意變量(對象、函數(shù))搜索命名空間,與目前已輸入的字符進行匹配。
- 在一個變量名的前后使用問號?可以顯示一些關于該對象的概要信息。
- 可以把文件名當作參數(shù)傳給%run命令
- 中斷運行中的代碼快捷鍵:Ctrl+C
- 如果不小心刪除了cell,也是可以找回的:Esc+Z
- 一個cell拆分為兩個,快捷鍵:Ctrl+Shift+ -
- 撤銷操作,快捷鍵:Ctrl+Z
- 選擇上面一個cell,快捷鍵:Shift+K或者Shift+PgUp
- 選擇下面一個cell,快捷鍵:Shift+J或者Shift+PgDn
- 合并多個cell,快捷鍵:Shift+M(merge)
- 想要知道python的版本,可以輸入下面的命令
#方法一 python --version #方法二 import sys !{sys.executable} --version
新建notebook
在我們打開jupyter notebook之后,會看到下面這個界面:
我們只需要點擊界面右上角的new中的python,一個新的notebook就創(chuàng)建成功啦。
創(chuàng)建成功之后,會看到這樣的界面:
從上到下依此是菜單欄、工具欄、單元格。
菜單欄
這部分是菜單欄,每一項又都可以展開,讓我們一一學習吧。
File
這部分是針對文件進行的操作。
New Notebook
:創(chuàng)建一個新的notebookOpen
:打開文件Make a copy
:復制文件Save as
:輸入保存的notebook路徑Rename
:為notebook重命名Save and Checkpoint
:將當前的notebook狀態(tài)保存為一個CheckpointRevert to Checkpoint
:恢復到此前存過的CheckpointPrint Preview
:打印預覽Download as
:下載Notebook存為某種格式的文件。供選擇的有html,py,ipynb,md,pdf,txt等等Close and Halt
:停止運行并且退出
Edit
cut cells
:剪切單元copy cells
:復制單元paste cells above
:在當前單元上方粘貼單元paste cells below
:在當前單元下方粘貼單元paste cells
&replace
:替換當前的單元為復制的單元delete cells
:刪除單元undo delete cells
:取消刪除單元的操作split cells
:拆分當前單元為兩個單元merge cells above
:合并上方單元和當前單元merge cells below
:合并下方單元和當前單元move cells up
:把當前單元上移一層move cells down
:把當前單元下移一層edit notebook metadata
:編輯notebook的元數(shù)據(jù)find and replace
:查找替換cut cell attachments
:剪切單元附件copy cell attachments
:復制單元附件
View
toggle header
:隱藏/顯示jupyter notebook的logo和名稱toggle toolbar
:隱藏/顯示jupyter notebook的工具條toggle line numbers
:隱藏/展示單元的行數(shù)cell toolbar
:更改單元展示式樣
Insert
insert cell above
:在當前位置之上插入一個單元insert cell below
:在當前位置之下插入一個單元
Cell
run cells
:運行當前單元run cells and select below
:運行當前單元并且將光標移下一個單元run cells and insert below
:運行當前單元并且在之后插入一個單元run all
:運行所有的單元run all above
:運行當前單元上面的所有單元run all below
:運行當前單元下面的所有單元cell type
:改變單元類型,可供選擇的有Code,Markdown, Raw NBConvertcurrent outputs
:對當前單元的輸出結果進行隱藏/顯示/滾動/清除all output
:對所有單元的輸出結果進行隱藏/顯示/滾動/清除
Kernel
interrupt
:中斷與內核連接restart
:重啟內核restart
&clear output
:重啟并且清除輸出restart
&run all
:重啟并且運行所有的單元reconnect
:重新連接到內核shutdown
:關閉內核change kernel
:切換內核
Help
user interface tour
:用戶界面之旅keyboard shortcuts
:快捷鍵edit keyboard shortcuts
:用戶可以根據(jù)自己情況編輯快捷鍵notebook help
:關于notebook的使用指南,會打開一個新的窗口markdown
:關于markdown的使用指南python reference
:關于python的使用指南ipython reference
:關于ipython的使用指南numpy reference
:關于numpy的使用指南scipy reference
:關于spicy的使用指南matplotlib reference
:關于matplotlib的使用指南sympy reference
:關于sympy的使用指南pandas reference
:關于pandas的使用指南about
:關于jupyter notebook
工具欄
工具欄從左到右的作用依此是:
保存notebook,新建notebook,剪切、復制、粘貼,將當前單元格上移、將當前單元格下移,運行代碼、中止運行、重啟內核、重啟內核然后重新運行代碼,切換單元類型,最后一個像是鍵盤標志的是命令面板。
編輯區(qū)域
在編輯區(qū)域,我們可以寫文字,運行代碼,也可以編輯圖片,至于單元的類型我們也可以自己選擇,有Code,Markdown,Raw NBConver ,Head
Code當前單元為code時,我們就可以直接寫代碼并且運行了
code狀態(tài)下,三類常見的提示符及含義如下:
提示符 | 含義 |
---|---|
ln[] | 程序未運行 |
ln[num] | 程序運行后 |
ln[*] | 程序正在運行 |
Markdown
用于文本編輯Raw NBConver
中的文字或代碼都不會被運行Head
是用于設置標題的。
對于notebook的單元,有兩種模式,一種是命令模式(command mode),一種是編輯模式(edit mode),不同模式下可以進行的操作也不一樣。
命令狀態(tài)下的界面:
編輯狀態(tài)下的界面:
快捷鍵
jupyter notebook的快捷鍵很多,我們不需要死記硬背,選擇一部分經(jīng)常使用的熟記就ok。
命令模式下的快捷鍵:
編輯狀態(tài)下的快捷鍵:
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
虛擬環(huán)境及venv和virtualenv的區(qū)別說明
這篇文章主要介紹了虛擬環(huán)境及venv和virtualenv的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-02-02Django 實現(xiàn)將圖片轉為Base64,然后使用json傳輸
這篇文章主要介紹了Django 實現(xiàn)將圖片轉為Base64,然后使用json傳輸,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03