jupyter notebook 的使用


一.什么是jupyter notebook?

官網的介紹是:Jupyter Notebook是一個Web應用程序,允許您創建和共享包含實時代碼,方程,可視化和說明文本的文檔。 用途包括:數據清理和轉換,數值模擬,統計建模,機器學習等等。

簡單的介紹就是:Jupyter Notebook是Ipython的升級版,而Ipython可以說是一個加強版的交互式 Shell,也就是說,它比在terminal里運行python會更方便,界面更友好,功能也更強大。怎么強大法,往下看就知道了。

二、jupyter notebook的安裝和打開

1.安裝

pip install jupyter 


#安裝多個版本的python
python -m pip install jupyter  #我 的默認Python是python3

python2 -m pip install jupyter  #python2安裝jupyter

 

2.打開

#在終端直接輸入
jupyter notebook  


#輸入完上述命令后,瀏覽器會會打開相應的一個窗口

 

 

三、使用

1.打開一個新的文檔

上述創建了一個python類型的文件,jupyter notebook還可以創建其他格式的文件,具體方法用谷歌一下就可以 了。 

2、python編輯器介紹

點擊python3后會出現如下界面

 

稍微介紹一下notebook 界面的組成部分1)notebook 的名稱2)主工具欄提供了保存、導出、重載 notebook,以及重啟內核等選項3)快捷鍵4)notebook 編輯區

最下面的哪個 In [ ]: 的框叫做單元格,你可以把你的代碼分成一段段的單元格輸入,然后可以逐個單元格地運行。注意,這個功能是非常友好的,有時候只修改了中間的一小段代碼,又不想全部代碼都要重新運行的時候這個功能就非常有用了。另外,單元格是可以改變順序的。而且可以輸出圖片和繪圖!非常強大吧!

這些只要稍微嘗試一下就懂的,下面主要介紹一些常用的技巧

注意,jupyter notebook 是支持 TAB 鍵自動補充單詞的,再一次展示了其強大友好的一面!

A.修改文檔名稱

方法一:點上圖的Untitled

方法二:點File,再點rename

B.導出文檔

步驟:點File,再點Download as

 

發現里面支持好幾種格式的導出,第一個ipynb是notebook的格式,是一種類json的格式保存,其他的建議你們都試一試,你會感到非常驚喜的。

C.保存

Ctrl + S 快捷鍵的可以保存你的文檔的,默認是保存為ipynb,保存在你的主目錄下!

D.執行快捷鍵

常用的快捷鍵是:

  • Ctrl + Enter: 執行單元格代碼
  • Shift + Enter: 執行單元格代碼並且移動到下一個單元格
  • Alt + Enter: 執行單元格代碼,新建並移動到下一個單元格

這幾個快捷鍵都是非常常用的。

E.歷史的輸入和輸出

與標准 Shell 類似,IPython 中也可以通過 _ 和 _ _ 訪問上一次和上上一次的輸出。

當你寫的單元格多了,肯定會注意到,IPython 中每一次的輸入輸出都有序號。你可以通過一下方法訪問這些輸入和輸出:

  • _:訪問上一次輸出
  • __:訪問上上一次輸出
  • _X:訪問歷史 X 行輸出
  • _iX:訪問歷史 X 行輸入

其中小寫字母 “i”,代表 “in”。

四.常用的一些魔法命令

在 IPython 的會話環境中,所有文件都可以通過 %run 命令來當做腳本執行,並且文件中的變量也會隨即導入當前命名空間。

即,對於一個模塊文件,你對他使用 %run 命令的效果和 from module import * 相同

這種以 % 開頭的命令在 IPython 中被稱為魔術命令,用於加強 shell 的功能。

1.常用的魔術命令有: 

%quickref     #顯示 IPython 快速參考
%magic    #顯示所有魔術命令的詳細文檔
%debug    #從最新的異常跟蹤的底部進入交互式調試器
%pdb    #在異常發生后自動進入調試器
%reset    #刪除 interactive 命名空間中的全部變量
%run script.py    #執行 script.py
%prun statement    #通過 cProfile 執行對 statement 的逐行性能分析
%time statement    #測試 statement 的執行時間
%timeit statement    #多次測試 statement 的執行時間並計算平均值
%who、%who_ls、%whos     #顯示 interactive 命名空間中定義的變量,信息級別/冗余度可變
%xdel variable    #刪除 variable,並嘗試清除其在 IPython 中的對象上的一切引用
!cmd     #在系統 shell 執行 cmd
output=!cmd args    #執行cmd 並賦值
%bookmark    #使用 IPython 的目錄書簽系統
%cd direcrory    #切換工作目錄
%pwd    #返回當前工作目錄(字符串形式)
%env    #返回當前系統變量(以字典形式)

#對魔術命令不熟悉的話可以通過 %magic 查看詳細文檔;對某一個命令不熟悉的話,可以通過 %cmd? 內省機制查看特定文檔

 

2.運行python文件的方法

利用jupyter的cell是可以運行python文件的。

方法如下:

%run file.py #run后面加上文件路徑

#注意:jupyter notebook 運行文件結束后,相應的變量會保存在內存中,不會顯示,下次執行的時候不需要重新導入。


#例如:
data=[i**2 for i in range(100)]
#執行完上述命令后,data變量在后續操作中就可以繼續使用了
data[:10]  #0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

 

3.%time和timeit的使用方法

%time statement    #測試 statement 的執行時間
%timeit statement    #多次測試 statement 的執行時間並計算平均值


#上述兩個命令的區別是
#%time 只會執行腳本的第一次運行的時間,可能會有較大的差異

#%timeit 如果腳本執行的時間過於短暫,會多次執行,選出幾次比較好的結果,求平均的值,如果時間過於長的話,也就只會執行一次腳本

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM