Jupyter?Notebook的使用詳解
Jupyter Notebook是一個(gè)開(kāi)源Web應(yīng)用程序,允許創(chuàng)建和共享包含實(shí)時(shí)代碼,方程式,可視化和敘述文本的文檔。用途包括:數(shù)據(jù)清理和轉(zhuǎn)換,數(shù)值模擬,統(tǒng)計(jì)建模,數(shù)據(jù)可視化,機(jī)器學(xué)習(xí)等等。
更新
時(shí)間過(guò)得好快啊,自己使用jupyter notebook已經(jīng)有半年,就在這里更新一下自己平時(shí)使用比較頻繁的功能。
- 在notebook中插入圖片,可以輸入下面代碼:
from IPython.display import Image Image(filename=" ")
- 刪除所選擇的單元格,快捷鍵X
- 在所選擇的單元格上面新建單元格,快捷鍵A
- 在所選擇的單元格下面新建單元格,快捷鍵B
- 運(yùn)行單元格,快捷鍵Ctrl+Enter
- 默認(rèn)的cell type為code,可以切換為Markdown,快捷鍵M
- cell type切換為Code,快捷鍵Y
- 若想使獨(dú)占一行的所有變量或語(yǔ)句都自動(dòng)顯示,可先在notebook運(yùn)行下面代碼
from IPython.core.interactiveshell import InteractiveShell InteractiveShell.ast_node_interactivity = "all"
- 在運(yùn)行結(jié)果比較長(zhǎng),想隱藏結(jié)果時(shí),快捷鍵Esc+O
- 當(dāng)在命令行輸入表達(dá)式,按下Tab鍵即可為任意變量(對(duì)象、函數(shù))搜索命名空間,與目前已輸入的字符進(jìn)行匹配。
- 在一個(gè)變量名的前后使用問(wèn)號(hào)?可以顯示一些關(guān)于該對(duì)象的概要信息。
- 可以把文件名當(dāng)作參數(shù)傳給%run命令
- 中斷運(yùn)行中的代碼快捷鍵:Ctrl+C
- 如果不小心刪除了cell,也是可以找回的:Esc+Z
- 一個(gè)cell拆分為兩個(gè),快捷鍵:Ctrl+Shift+ -
- 撤銷(xiāo)操作,快捷鍵:Ctrl+Z
- 選擇上面一個(gè)cell,快捷鍵:Shift+K或者Shift+PgUp
- 選擇下面一個(gè)cell,快捷鍵:Shift+J或者Shift+PgDn
- 合并多個(gè)cell,快捷鍵:Shift+M(merge)
- 想要知道python的版本,可以輸入下面的命令
#方法一
python --version
#方法二
import sys
!{sys.executable} --version新建notebook
在我們打開(kāi)jupyter notebook之后,會(huì)看到下面這個(gè)界面:

我們只需要點(diǎn)擊界面右上角的new中的python,一個(gè)新的notebook就創(chuàng)建成功啦。
創(chuàng)建成功之后,會(huì)看到這樣的界面:

從上到下依此是菜單欄、工具欄、單元格。
菜單欄

這部分是菜單欄,每一項(xiàng)又都可以展開(kāi),讓我們一一學(xué)習(xí)吧。
File

這部分是針對(duì)文件進(jìn)行的操作。
New Notebook:創(chuàng)建一個(gè)新的notebookOpen:打開(kāi)文件Make a copy:復(fù)制文件Save as:輸入保存的notebook路徑Rename:為notebook重命名Save and Checkpoint:將當(dāng)前的notebook狀態(tài)保存為一個(gè)CheckpointRevert to Checkpoint:恢復(fù)到此前存過(guò)的CheckpointPrint Preview:打印預(yù)覽Download as:下載Notebook存為某種格式的文件。供選擇的有html,py,ipynb,md,pdf,txt等等Close and Halt:停止運(yùn)行并且退出
Edit

cut cells:剪切單元copy cells:復(fù)制單元paste cells above:在當(dāng)前單元上方粘貼單元paste cells below:在當(dāng)前單元下方粘貼單元paste cells&replace:替換當(dāng)前的單元為復(fù)制的單元delete cells:刪除單元undo delete cells:取消刪除單元的操作split cells:拆分當(dāng)前單元為兩個(gè)單元merge cells above:合并上方單元和當(dāng)前單元merge cells below:合并下方單元和當(dāng)前單元move cells up:把當(dāng)前單元上移一層move cells down:把當(dāng)前單元下移一層edit notebook metadata:編輯notebook的元數(shù)據(jù)find and replace:查找替換cut cell attachments:剪切單元附件copy cell attachments:復(fù)制單元附件
View

toggle header:隱藏/顯示jupyter notebook的logo和名稱(chēng)toggle toolbar:隱藏/顯示jupyter notebook的工具條toggle line numbers:隱藏/展示單元的行數(shù)cell toolbar:更改單元展示式樣
Insert

insert cell above:在當(dāng)前位置之上插入一個(gè)單元insert cell below:在當(dāng)前位置之下插入一個(gè)單元
Cell

run cells:運(yùn)行當(dāng)前單元run cells and select below:運(yùn)行當(dāng)前單元并且將光標(biāo)移下一個(gè)單元run cells and insert below:運(yùn)行當(dāng)前單元并且在之后插入一個(gè)單元run all:運(yùn)行所有的單元run all above:運(yùn)行當(dāng)前單元上面的所有單元run all below:運(yùn)行當(dāng)前單元下面的所有單元cell type:改變單元類(lèi)型,可供選擇的有Code,Markdown, Raw NBConvertcurrent outputs:對(duì)當(dāng)前單元的輸出結(jié)果進(jìn)行隱藏/顯示/滾動(dòng)/清除all output:對(duì)所有單元的輸出結(jié)果進(jìn)行隱藏/顯示/滾動(dòng)/清除
Kernel

interrupt:中斷與內(nèi)核連接restart:重啟內(nèi)核restart&clear output:重啟并且清除輸出restart&run all:重啟并且運(yùn)行所有的單元reconnect:重新連接到內(nèi)核shutdown:關(guān)閉內(nèi)核change kernel:切換內(nèi)核
Help

user interface tour:用戶(hù)界面之旅keyboard shortcuts:快捷鍵edit keyboard shortcuts:用戶(hù)可以根據(jù)自己情況編輯快捷鍵notebook help:關(guān)于notebook的使用指南,會(huì)打開(kāi)一個(gè)新的窗口markdown:關(guān)于markdown的使用指南python reference:關(guān)于python的使用指南ipython reference:關(guān)于ipython的使用指南numpy reference:關(guān)于numpy的使用指南scipy reference:關(guān)于spicy的使用指南matplotlib reference:關(guān)于matplotlib的使用指南sympy reference:關(guān)于sympy的使用指南pandas reference:關(guān)于pandas的使用指南about:關(guān)于jupyter notebook
工具欄

工具欄從左到右的作用依此是:
保存notebook,新建notebook,剪切、復(fù)制、粘貼,將當(dāng)前單元格上移、將當(dāng)前單元格下移,運(yùn)行代碼、中止運(yùn)行、重啟內(nèi)核、重啟內(nèi)核然后重新運(yùn)行代碼,切換單元類(lèi)型,最后一個(gè)像是鍵盤(pán)標(biāo)志的是命令面板。
編輯區(qū)域

在編輯區(qū)域,我們可以寫(xiě)文字,運(yùn)行代碼,也可以編輯圖片,至于單元的類(lèi)型我們也可以自己選擇,有Code,Markdown,Raw NBConver ,Head
Code當(dāng)前單元為code時(shí),我們就可以直接寫(xiě)代碼并且運(yùn)行了
code狀態(tài)下,三類(lèi)常見(jiàn)的提示符及含義如下:
| 提示符 | 含義 |
|---|---|
| ln[] | 程序未運(yùn)行 |
| ln[num] | 程序運(yùn)行后 |
| ln[*] | 程序正在運(yùn)行 |
Markdown用于文本編輯Raw NBConver中的文字或代碼都不會(huì)被運(yùn)行Head是用于設(shè)置標(biāo)題的。
對(duì)于notebook的單元,有兩種模式,一種是命令模式(command mode),一種是編輯模式(edit mode),不同模式下可以進(jìn)行的操作也不一樣。
命令狀態(tài)下的界面:

編輯狀態(tài)下的界面:

快捷鍵
jupyter notebook的快捷鍵很多,我們不需要死記硬背,選擇一部分經(jīng)常使用的熟記就ok。
命令模式下的快捷鍵:



編輯狀態(tài)下的快捷鍵:

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python 實(shí)現(xiàn)「食行生鮮」簽到領(lǐng)積分功能
今天我們就用 Python 來(lái)實(shí)現(xiàn)自動(dòng)簽到,省得我每天打開(kāi) APP 來(lái)操作了。感興趣的朋友跟隨小編一起看看吧2018-09-09
虛擬環(huán)境及venv和virtualenv的區(qū)別說(shuō)明
這篇文章主要介紹了虛擬環(huán)境及venv和virtualenv的區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-02-02
Python定時(shí)執(zhí)行之Timer用法示例
這篇文章主要介紹了Python定時(shí)執(zhí)行之Timer用法,實(shí)例分析了Timer模塊的原理及相關(guān)使用技巧,需要的朋友可以參考下2015-05-05
python如何實(shí)現(xiàn)二叉搜索樹(shù)算法
二叉搜索樹(shù)(BST)是一種數(shù)據(jù)結(jié)構(gòu),用于動(dòng)態(tài)集合操作如搜索、插入、刪除等,每個(gè)節(jié)點(diǎn)的左子樹(shù)包含小于節(jié)點(diǎn)值的所有項(xiàng),右子樹(shù)包含大于節(jié)點(diǎn)值的所有項(xiàng),通過(guò)中序遍歷可得升序序列,插入、搜索和刪除都從根節(jié)點(diǎn)開(kāi)始,根據(jù)值的大小移動(dòng)到左或右子樹(shù)2024-10-10
通過(guò)5個(gè)例子讓你學(xué)會(huì)Pandas中的字符串過(guò)濾
毋庸置疑Pandas是使用最廣泛的Python庫(kù)之一,它提供了許多功能和方法來(lái)執(zhí)行有效的數(shù)據(jù)處理和數(shù)據(jù)分析,下面這篇文章主要給大家介紹了關(guān)于如何通過(guò)5個(gè)例子讓你學(xué)會(huì)Pandas中字符串過(guò)濾的相關(guān)資料,需要的朋友可以參考下2022-08-08
Django 實(shí)現(xiàn)將圖片轉(zhuǎn)為Base64,然后使用json傳輸
這篇文章主要介紹了Django 實(shí)現(xiàn)將圖片轉(zhuǎn)為Base64,然后使用json傳輸,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03
實(shí)例講解Python編程中@property裝飾器的用法
裝飾器中蘊(yùn)含著很多Python的進(jìn)階技巧,@property也不例外,比如文后會(huì)講到的快速進(jìn)行代碼重構(gòu)的一個(gè)例子,這里我們就來(lái)以實(shí)例講解Python編程中@property裝飾器的用法:2016-06-06
python實(shí)現(xiàn)彩色圖轉(zhuǎn)換成灰度圖
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)彩色圖轉(zhuǎn)換成灰度圖,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-01-01

