日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

jupyter notebook和python有什么区别_Jupyter Notebook 有哪些奇技淫巧?

發布時間:2025/3/12 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jupyter notebook和python有什么区别_Jupyter Notebook 有哪些奇技淫巧? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Towards Data Science專欄的作者Parul Pandey總結了七大Jupyter的進階用法:

一、執行shell命令

Shell是一種與計算機進行文本交互的方式。

一般來講,當你正在使用Python編譯器,需要用到命令行工具的時候,要在shell和IDLE之間進行切換。

但是,如果你用的是Jupyter,就完全不用這么麻煩了,你可以直接在命令之前放一個“!”,就能執行shell命令,完全不用切換來切換去,就能在IPython里執行任何命令行。

1 In [1]: !ls

2 example.jpeg list tmp

3 In [2]: !pwd

4 /home/Parul/Desktop/Hello World Folder'

5 In [3]: !echo "Hello World"

6 Hello World

7

我們甚至可以將值傳遞給shell,像下面這樣:

1 In [4]: files= !ls

2 In [5]: print(files)

3 ['example.jpeg', 'list', 'tmp']

4 In [6]: directory = !pwd

5 In [7]: print(directory)

6 ['/Users/Parul/Desktop/Hello World Folder']

7 In [8]: type(directory)

8 IPython.utils.text.SList

注意,返回結果的數據類型不是列表。

二、給Jupyter換主題

使用Jupyter主題,不僅能讓你的Jupyter界面更好看、更舒服,還能讓屏幕上的代碼看起來更顯眼。

比如Chesterish主題:

solarizedl主題:

來看一下具體的操作方法:

第一步,安裝:

1 pip install jupyterthemes

第二步,加載可用主題列表:

1 jt -l

第三步,選擇你想要的主題:

1 # selecting a particular theme

2 jt -t

3 # reverting to original Theme

4 jt -r

現在可用的主題有:chesterish

grade3

gruvboxd

gruvboxl monokai

oceans16

onedork

solarizedd

solarizedl

把名字填進去就好啦。

不過,每次換主題的時候都要重新加載Jupyter,才能看到主題變化。

另外我們上面講的在命令之前加“!”也一樣可用。

三、筆記本擴展

筆記本擴展(nbextensions)是一種JavaScript模塊,可以加載到筆記本前端頁面上,可以大大提升用戶體驗。

比如下面這些擴展工具,簡直能讓效率提升10000倍。

Hinterland

Hinterland功能可以讓你每敲完一個鍵,就出現下拉菜單,可以直接選中你需要的詞匯。

Snippets

Snippets在工具欄里加了一個下拉菜單,可以非常方便的直接插入代碼段,完全不用手動敲。

拆分單元格

拆分筆記本中的單元格,改成相鄰的模式,看起來就像分了兩欄。

目錄

這個功能可以自動找到所有的標題,生成目錄。

并且這個目錄還是移動的呦,你可以放在側邊欄,也可以拖動到任何你喜歡的地方懸浮起來。

折疊一個標題下的全部內容

如果你的代碼太長,覺得滾動過去太麻煩,可以直接折疊掉。

Autopep8

一鍵美化代碼,強迫癥的福音。

安裝方法

最后看一下怎么裝,需要用到conda:

1 conda install -c conda-forge jupyter_nbextensions_configurator

或者用pip:

1 pip install jupyter_contrib_nbextensions && jupyter contrib nbextension install

2 #incase you get permission errors on MacOS,

3 pip install jupyter_contrib_nbextensions && jupyter contrib nbextension install --user

然后把Jupyter打開,你就可以看到NBextensions這個選項卡了。

找不到的話就去菜單的Edit里面找。

搞定。

四、Jupyter小工具

還有一些Jupyter小工具,比如滑塊、文本框之類的部分,可以做一些方便的交互。

滑塊

1 def f(x):

2 return x

3 # Generate a slider

4 interact(f, x=10,);

布爾值生成復選框

1 # Booleans generate check-boxes

2 interact(f, x=True);

字符串生成文本區域

1 # Strings generate text areas

2 interact(f, x='Hi there!');

播放器

1 play = widgets.Play(

2 # interval=10,

3 value=50,

4 min=0,

5 max=100,

6 step=1,

7 description="Press play",

8 disabled=False

9 )

10 slider = widgets.IntSlider()

11 widgets.jslink((play, 'value'), (slider, 'value'))

12 widgets.HBox([play, slider])

日歷

1 widgets.DatePicker(

2 description='Pick a Date',

3 disabled=False

4 )

不過這個部件只能咋Chrome和Edge里用,Firefox和Safari不支持。

調色盤

1 widgets.ColorPicker(

2 concise=False,

3 description='Pick a color',

4 value='blue',

5 disabled=False

6 )

標簽

1 tab_contents = ['P0', 'P1', 'P2', 'P3', 'P4']

2 children = [widgets.Text(description=name) for name in tab_contents]

3 tab = widgets.Tab()

4 tab.children = children

5 for i in range(len(children)):

6 tab.set_title(i, str(i))

7 tab

其他的小部件,可以在文末的傳送門跳轉到GitHub尋找。

安裝方法

1 # pip

2 pip install ipywidgets

3 jupyter nbextension enable --py widgetsnbextension

4 # Conda

5 conda install -c conda-forge ipywidgets

6 #Installing ipywidgets with conda automatically enables the extension

使用“interact”功能自動創建UI控件,這是使用IPython最方便的方法。

1 # Start with some imports!

2 from ipywidgets import interact

3 import ipywidgets as widgets

五、Qgrid

Qgrid也是一個Jupyter的小部件,不過它主要用于數據幀,裝上之后,就可以像操作Excel里的篩選功能一樣,方便的處理數據。

安裝方法

用pip安裝:

1 pip install qgrid

2 jupyter nbextension enable --py --sys-prefix qgrid

3 # only required if you have not enabled the ipywidgets nbextension yet

4 jupyter nbextension enable --py --sys-prefix widgetsnbextension

用conda安裝:

1 # only required if you have not added conda-forge to your channels yet

2 conda config --add channels conda-forge

3 conda install qgrid

六、放PPT

人在江湖飄,難免遇到要做PPT的時候。

但是,如果你的內容都已經放在Jupyter里了,再重新導入PPT,太麻煩了,我們自動轉換吧。

一種方法是用Jupyter內置的PPT選項,依次點擊菜單欄里的View → Cell Toolbar → Slideshow,之后每個單元格上面都會有一個灰色的橫條,選Sub-Slide。

然后輸入以下代碼:

1 jupyter nbconvert *.ipynb --to slides --post serve

2 # insert your notebook name instead of *.ipynb

好了,現在就變成PPT樣式的了,顯示在端口8000,你也可以查看源代碼找到PPT文件。

你也可以提前換好主題,比如onedork主題,然后再轉換成PPT的的時候就是同一個主題風格的PPT了。

不過,用PyTorch默認方法生成的PPT代碼不能編輯,這個時候就要用到RISE插件了。

RISE用到reveal.js來運行PPT,可以不退出PPT,直接運行代碼。

先來安裝RISE,推薦用conda:

1 conda install -c damianavila82 rise

其實不太推薦pip:

1 pip install RISE

然后調用JS和CSS:

1 jupyter-nbextension install rise --py --sys-prefix

2 #enable the nbextension:

3 jupyter-nbextension enable rise --py --sys-prefix

安裝好啦,現在重新打開你的Jupyter Notebook,發現一個新的擴展,名叫“Enter/Exit RISE Slideshow”。

戳一下,一個可以邊演示邊改的PPT就好了。

七、嵌入鏈接和pdf

扔鏈接再跳轉實在是太麻煩了,不如直接把素材放進Jupyter里面。

嵌入鏈接

1 #Note that http urls will not be displayed. Only https are allowed inside the Iframe

2 from IPython.display import IFrame

3 IFrame('https://en.wikipedia.org/wiki/HTTPS', width=800, height=450)

操作方式如下,當然你需要把鏈接換成你要放的鏈接:

嵌入pdf

1 from IPython.display import IFrame

2 IFrame('https://arxiv.org/pdf/1406.2661.pdf', width=800, height=450)

同樣,把pdf鏈接換成你需要用的pdf。

傳送門

總結

以上是生活随笔為你收集整理的jupyter notebook和python有什么区别_Jupyter Notebook 有哪些奇技淫巧?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。