日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
增強(qiáng)Jupyter Notebook的功能,這里有四個(gè)妙招

Jupyter Notebook 是所有開發(fā)者共享工作的神器,它為共享 Notebooks 提供了一種便捷方式:結(jié)合文本、代碼和圖更快捷地將信息傳達(dá)給受眾。目前,Jupyter Notebook 已經(jīng)應(yīng)用于數(shù)據(jù)分析和數(shù)據(jù)科學(xué)等領(lǐng)域。

成都創(chuàng)新互聯(lián),為您提供重慶網(wǎng)站建設(shè)成都網(wǎng)站制作、網(wǎng)站營(yíng)銷推廣、網(wǎng)站開發(fā)設(shè)計(jì),對(duì)服務(wù)成都攪拌罐車等多個(gè)行業(yè)擁有豐富的網(wǎng)站建設(shè)及推廣經(jīng)驗(yàn)。成都創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司成立于2013年,提供專業(yè)網(wǎng)站制作報(bào)價(jià)服務(wù),我們深知市場(chǎng)的競(jìng)爭(zhēng)激烈,認(rèn)真對(duì)待每位客戶,為客戶提供賞心悅目的作品。 與客戶共同發(fā)展進(jìn)步,是我們永遠(yuǎn)的責(zé)任!

然而,大部分開發(fā)者僅僅了解其皮毛。開發(fā)者使用 Jupyter Notebook 的基本功能來(lái)寫 Python 代碼、展示圖。但是你們知道 Jupyter 中還有大量自定義功能嗎?這些很酷的選項(xiàng)可以幫助你使用 Jupyter notebook 更高效地寫代碼、展示圖。

本文將介紹強(qiáng)化 Jupyter Notebook 功能的 4 種方法。

1. 執(zhí)行 Shell 命令

在技術(shù)或編程文本中,shell 表示使用文本與計(jì)算機(jī)進(jìn)行交互的方式。最流行的 Unix shell 是 Bash(Bourne Again SHell),Bash 是 Linux 機(jī)器上終端默認(rèn)的 shell。

在使用 Python 工作時(shí),你會(huì)經(jīng)常在寫 Python 代碼和使用 shell 命令之間來(lái)回切換。例如,你想使用 Python 讀取磁盤中的某份文件,而這需要你確認(rèn)文件名。通常情況下,你需要在終端輸入 ls,獲得當(dāng)前目錄的所有文件和文件夾列表。但這樣來(lái)回切換非常繁瑣低效。

很炫酷的是,Jupyter 能夠執(zhí)行 Shell 命令,你甚至無(wú)需離開瀏覽器。只需要在 shell 命令前加一個(gè)感嘆號(hào)!,Jupyter 會(huì)將其轉(zhuǎn)換為 Bash。在任一命令前加感嘆號(hào)!,它們就可以在 Python Jupyter Notebook 中運(yùn)行。

 
 
 
 
  1. # Listing folder contents 
  2. >>> !ls 
  3. mynotebook.ipynb stuff.txt# Getting the current directory 
  4. >>> !pwd 
  5. /home/george/github/project_1# Printing from Bash  
  6. >>> !echo "Pizza is delicious!" 
  7. Pizza is delicious! 

我們還可以將 shell 命令的輸出分配給 Python 變量,如下所示:

 
 
 
 
  1. # Getting the current directory.  
  2. # The variable "X" now contains ["/home/george/github/project_1"] 
  3. X = !pwd 

2. 更換主題

很多文本編輯器和編程 IDE 都有自定義主題。開發(fā)者最喜歡的主題之一是暗黑主題(如 monaki),因?yàn)閷?duì)于整天盯著屏幕的開發(fā)者而言,暗黑主題看起來(lái)比較舒適。幸運(yùn)的是,Jupyter 有一個(gè)插件,允許用戶自行選擇主題。

要想安裝該插件,你只需在終端中運(yùn)行以下 pip 命令:

 
 
 
 
  1. pip install jupyterthemes 

運(yùn)行以下命令,可得到可用的主題列表:

 
 
 
 
  1. jt -l 

截至本文寫作時(shí),可選擇的主題包括:

 
 
 
 
  1. chesterish 
  2. grade3 
  3. gruvboxd 
  4. gruvboxl 
  5. monokai 
  6. oceans16 
  7. onedork 
  8. solarizedd 
  9. solarizedl 

查看這些主題,如下圖所示,我們擁有大量不同的顏色選擇。

solarizedd(左),gruvboxl(中),grade3(右)。

3. Notebook 擴(kuò)展插件

Jupyter Notebook 擴(kuò)展插件(nbextensions)是一些 JavaScript 模塊,你可以使用它們強(qiáng)化 Notebook 的功能以及使用。擴(kuò)展插件本質(zhì)上修改了 Jupyter UI,以實(shí)現(xiàn)更穩(wěn)健的功能。

我們首先通過(guò) pip 安裝 nbextensions:

 
 
 
 
  1. pip install jupyter_contrib_nbextensions  
  2. jupyter contrib nbextension install 

安裝完成后,啟動(dòng) Jupyter。你將看到一個(gè)新選項(xiàng)——NBextensions。選擇它之后,你會(huì)看到大量 Jupyter Notebook 擴(kuò)展插件選項(xiàng)。

通過(guò)快速搜索,你可以查看這些擴(kuò)展插件的功能。下面我將介紹幾個(gè)最重要的插件。

(1) Table of Contents

正如其名稱所描述的那樣,Table of Contents 基于 notebook 中 # 創(chuàng)建的標(biāo)題自動(dòng)生成目錄。例如,我在 notebook 中創(chuàng)建了以下標(biāo)題:

 
 
 
 
  1. # This is a super big title 
  2. ## This is a big title 
  3. ### This is a medium title 
  4. #### This is a small title 

則左側(cè)會(huì)生成目錄。雙擊標(biāo)題,可鏈接至對(duì)應(yīng)章節(jié)內(nèi)容。當(dāng) notebook 規(guī)模很大,選項(xiàng)很多時(shí),這個(gè)功能非常方便!

(2) Hinterland

代碼補(bǔ)全是大部分 IDE 都具備的常見功能,比如 PyCharm。開發(fā)者喜歡這個(gè)功能,因?yàn)檫@使得他們的工作更加簡(jiǎn)單,開發(fā)者無(wú)需記住每一個(gè)命令,IDE 會(huì)準(zhǔn)備好一切。

Hinterland 可在 Jupyter Notebook 內(nèi)完成代碼補(bǔ)全。在鍵入過(guò)程中,你會(huì)看到一些代碼補(bǔ)全建議。尤其是當(dāng)你搜索外部庫(kù)的命令時(shí)(示例如下所示)。這簡(jiǎn)直太方便了!

(3) 拆分單元格(Split Cells)

拆分單元格允許開發(fā)者并排查看 2 個(gè)單元格。當(dāng)你有兩個(gè)相關(guān)單元格時(shí)(比如描述及其對(duì)應(yīng)的圖示),這個(gè)功能非常方便。

4. 使用 Qgrid 探索 Dataframes

最后一站是 Qgrid,該工具允許開發(fā)者在不使用復(fù)雜 Pandas 代碼的情況下,探索和編輯數(shù)據(jù)幀。Qgrid 可在 Jupyter notebook 中以交互的方式渲染 pandas 數(shù)據(jù)幀,這樣你就可以執(zhí)行一些直觀的控制,如滾動(dòng)、排序和篩選,以及雙擊單元格編輯數(shù)據(jù)幀。

我們首先安裝 Qgrid:

 
 
 
 
  1. pip install qgrid 
  2. jupyter nbextension enable --py --sys-prefix widgetsnbextension 

要想使用 Qgrid 渲染數(shù)據(jù)幀,開發(fā)者只需導(dǎo)入 Qgrid,然后將數(shù)據(jù)幀輸入到 show_grid 函數(shù):

 
 
 
 
  1. import qgrid 
  2. qgridqgrid_widget = qgrid.show_grid(df, show_toolbar=True) 
  3. qgrid_widget 

這樣,你可以對(duì)數(shù)據(jù)幀執(zhí)行大量交互式操作:

  • 添加和刪除行;
  • 篩選行;
  • 編輯單元格。

將更多參數(shù)輸入 show_grid 函數(shù)可以執(zhí)行其他交互式操作。關(guān)于 Qgrid 的全部功能,參見:https://github.com/quantopian/qgrid。

以上就是強(qiáng)化 Jupyter Notebook 功能的 4 種方法。


網(wǎng)站題目:增強(qiáng)Jupyter Notebook的功能,這里有四個(gè)妙招
分享路徑:http://www.5511xx.com/article/djcijoi.html