AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當(dāng)前位置:首頁 > 科技  > 軟件

Jupyter Notebook還有魔術(shù)命令?太好使了

來源: 責(zé)編: 時間:2023-11-05 21:56:22 331觀看
導(dǎo)讀在Jupyter Notebooks中,Magic commands(以下簡稱魔術(shù)命令)是一組便捷的功能,旨在解決數(shù)據(jù)分析中的一些常見問題,可以使用%lsmagic 命令查看所有可用的魔術(shù)命令:魔術(shù)命令通常分為兩種:行魔術(shù)(line magics),其前綴為單個 % 字符,作

在Jupyter Notebooks中,Magic commands(以下簡稱魔術(shù)命令)是一組便捷的功能,旨在解決數(shù)據(jù)分析中的一些常見問題,可以使用%lsmagic 命令查看所有可用的魔術(shù)命令:0rA28資訊網(wǎng)——每日最新資訊28at.com

0rA28資訊網(wǎng)——每日最新資訊28at.com

魔術(shù)命令通常分為兩種:0rA28資訊網(wǎng)——每日最新資訊28at.com

  • 行魔術(shù)(line magics),其前綴為單個 % 字符,作用于單行輸入
  • 單元魔術(shù)(cell magics),其前綴為雙重 %%,作用于多行輸入

以下列舉一些在常見任務(wù)中用的較多的魔術(shù)命令,一起看看吧。0rA28資訊網(wǎng)——每日最新資訊28at.com

%matplotlib notebook

%matplotlib inline 函數(shù)用于在Jupyter notebook中呈現(xiàn)靜態(tài)的matplotlib圖表,若將 inline 替換為 notebook 可以得到可縮放和調(diào)整大小的圖表,確保在導(dǎo)入matplotlib庫之前調(diào)用該函數(shù)。0rA28資訊網(wǎng)——每日最新資訊28at.com

0rA28資訊網(wǎng)——每日最新資訊28at.com

%run

%run 函數(shù)用于在Jupyter Notebook中運行一個Python腳本。0rA28資訊網(wǎng)——每日最新資訊28at.com

% pastebin

%pastebin 命令將代碼上傳到Pastebin并返回URL。Pastebin是一個在線內(nèi)容托管服務(wù),可以在其中存儲純文本,如源代碼片段,然后可以與他人共享URL(與GitHub Gist類似)。0rA28資訊網(wǎng)——每日最新資訊28at.com

比如存在一個Python文件 file.py,內(nèi)容如下:0rA28資訊網(wǎng)——每日最新資訊28at.com

#file.pydef foo(x):    return x

在Jupyter Notebook中使用 %pastebin 會生成一個Pastebin URL:0rA28資訊網(wǎng)——每日最新資訊28at.com

0rA28資訊網(wǎng)——每日最新資訊28at.com

%debug

如果在運行代碼單元格時出現(xiàn)異常,可以在新行中鍵入 %debug 并運行它。這將打開一個交互式調(diào)試環(huán)境,將用戶帶到異常發(fā)生的位置,還可以檢查程序中變量的值,并執(zhí)行操作,要退出調(diào)試器,可以按 q:0rA28資訊網(wǎng)——每日最新資訊28at.com

0rA28資訊網(wǎng)——每日最新資訊28at.com

%%writefile

%%writefile 將單元格的內(nèi)容寫入文件。如該例,代碼將被寫入一個名為 foo.py 的文件,并保存在當(dāng)前目錄中:0rA28資訊網(wǎng)——每日最新資訊28at.com

0rA28資訊網(wǎng)——每日最新資訊28at.com

%%latex

%%latex 函數(shù)將單元格的內(nèi)容呈現(xiàn)為LaTeX。這對于在單元格中編寫數(shù)學(xué)公式和方程式肥腸有用:0rA28資訊網(wǎng)——每日最新資訊28at.com

0rA28資訊網(wǎng)——每日最新資訊28at.com

%%time

使用 %%time 來獲取運行代碼單元格所用的時間:0rA28資訊網(wǎng)——每日最新資訊28at.com

0rA28資訊網(wǎng)——每日最新資訊28at.com

%whos

查看已定義的變量列表,可以使用 %whos 或 %who_ls:0rA28資訊網(wǎng)——每日最新資訊28at.com

0rA28資訊網(wǎng)——每日最新資訊28at.com

到這里一些常用的魔術(shù)命令就介紹完畢,感興趣的可以將每個magic方法拿出來試試。但文章到這沒結(jié)束,想著繼續(xù)補充一些朱皮特相關(guān)的其他操作。0rA28資訊網(wǎng)——每日最新資訊28at.com

pprint

如果希望打印的數(shù)據(jù)結(jié)構(gòu)的清晰且美觀,pprint 是一個很好的模塊(不僅在jupyter,終端啥的俺也常用),在打印字典數(shù)據(jù)時,尤其有用,如下示例,對比演示如何使用 print 和 pprint 來顯示輸出:0rA28資訊網(wǎng)——每日最新資訊28at.com

0rA28資訊網(wǎng)——每日最新資訊28at.com

0rA28資訊網(wǎng)——每日最新資訊28at.com

突出顯示

我們可以在Jupyter中使用提示/注釋框來突出顯示一些重要的內(nèi)容或需要引起注意的內(nèi)容,提示框的顏色取決于指定的提示類型,只需在需要突出顯示的單元格中添加以下任意代碼:0rA28資訊網(wǎng)——每日最新資訊28at.com

(1) 藍(lán)色信息框0rA28資訊網(wǎng)——每日最新資訊28at.com

<div class="alert alert-block alert-info"><b>Tip:</b> Use blue boxes (alert-info) for tips and notes. If it’s a note, you don’t have to include the word “Note”.</div>

0rA28資訊網(wǎng)——每日最新資訊28at.com

(2) 黃色警示框0rA28資訊網(wǎng)——每日最新資訊28at.com

<div class="alert alert-block alert-warning"><b>Example:</b> Yellow Boxes are generally used to include additional examples or mathematical formulas.</div>

0rA28資訊網(wǎng)——每日最新資訊28at.com

(3) 綠色“成功”信息框0rA28資訊網(wǎng)——每日最新資訊28at.com

<div class="alert alert-block alert-success">Use green box only when necessary like to display links to related content.</div>

0rA28資訊網(wǎng)——每日最新資訊28at.com

(4) 紅色報警框0rA28資訊網(wǎng)——每日最新資訊28at.com

<div class="alert alert-block alert-danger">It is good to avoid red boxes but can be used to alert users to not delete some important part of code etc. </div>

0rA28資訊網(wǎng)——每日最新資訊28at.com

打印單元格內(nèi)所有輸出

考慮以下示例:0rA28資訊網(wǎng)——每日最新資訊28at.com

In  [1]: 10+5                   11+6Out [1]: 17

這是一個普通單元格的屬性,只有最后一個輸出會被打印,若想打印其他程序輸出,除了挨個進(jìn)行 print() ,還可以通過在jupyter頂部添加以下片段來打印所有輸出:0rA28資訊網(wǎng)——每日最新資訊28at.com

from IPython.core.interactiveshell import InteractiveShellInteractiveShell.ast_node_interactivity = "all"

然后可得到如下結(jié)果:0rA28資訊網(wǎng)——每日最新資訊28at.com

In  [1]: 10+5                   11+6         12+7Out [1]: 15Out [1]: 17Out [1]: 19

若想恢復(fù)默認(rèn)設(shè)置:0rA28資訊網(wǎng)——每日最新資訊28at.com

InteractiveShell.ast_node_interactivity = "last_expr"

批量注釋

Ctrl/Cmd + / 自動注釋掉單元格中選定的行, 再次按住該組合鍵將取消同一行代碼的注釋。0rA28資訊網(wǎng)——每日最新資訊28at.com

誤刪恢復(fù)

  • 如果刪除了單元格的內(nèi)容,可以通過按下 CTRL/CMD+Z 恢復(fù)它
  • 如果需要恢復(fù)整個已刪除的單元格,按 ESC+Z 或選擇 EDIT > Undo Delete Cells

0rA28資訊網(wǎng)——每日最新資訊28at.com

以上就是本期的全部內(nèi)容,期待點贊在看,我是啥都生,下次再見!0rA28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-26-17014-0.htmlJupyter Notebook還有魔術(shù)命令?太好使了

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 五個使用IntelliJ IDEA優(yōu)化Java代碼的小技巧

下一篇: 使用匿名函數(shù)在Golang中的好處

標(biāo)簽:
  • 熱門焦點
  • 帥氣純真少年!日本最帥初中生選美冠軍出爐

    日本第一帥哥初一生選美大賽冠軍現(xiàn)已正式出爐,冠軍是來自千葉縣的宗田悠良。日本一直熱衷于各種選美大賽,從&ldquo;最美JK&rdquo;起到&ldquo;最美女星&r
  • JavaScript 混淆及反混淆代碼工具

    介紹在我們開始學(xué)習(xí)反混淆之前,我們首先要了解一下代碼混淆。如果不了解代碼是如何混淆的,我們可能無法成功對代碼進(jìn)行反混淆,尤其是使用自定義混淆器對其進(jìn)行混淆時。什么是混
  • 線程通訊的三種方法!通俗易懂

    線程通信是指多個線程之間通過某種機制進(jìn)行協(xié)調(diào)和交互,例如,線程等待和通知機制就是線程通訊的主要手段之一。 在 Java 中,線程等待和通知的實現(xiàn)手段有以下幾種方式:Object 類下
  • 掘力計劃第 20 期:Flutter 混合開發(fā)的混亂之治

    在掘力計劃系列活動第20場,《Flutter 開發(fā)實戰(zhàn)詳解》作者,掘金優(yōu)秀作者,Github GSY 系列目負(fù)責(zé)人戀貓的小郭分享了Flutter 混合開發(fā)的混亂之治。Flutter 基于自研的 Skia 引擎
  • CSS單標(biāo)簽實現(xiàn)轉(zhuǎn)轉(zhuǎn)logo

    轉(zhuǎn)轉(zhuǎn)品牌升級后更新了全新的Logo,今天我們用純CSS來實現(xiàn)轉(zhuǎn)轉(zhuǎn)的新Logo,為了有一定的挑戰(zhàn)性,這里我們只使用一個標(biāo)簽實現(xiàn),將最大化的使用CSS能力完成Logo的繪制與動畫效果。新logo
  • 企業(yè)采用CRM系統(tǒng)的11個好處

    客戶關(guān)系管理(CRM)軟件可以為企業(yè)提供很多的好處,從客戶保留到提高生產(chǎn)力。  CRM軟件用于企業(yè)收集客戶互動,以改善客戶體驗和滿意度。  CRM軟件市場規(guī)模如今超過580
  • 虛擬鍵盤 API 的妙用

    你是否在遇到過這樣的問題:移動設(shè)備上有一個固定元素,當(dāng)激活虛擬鍵盤時,該元素被隱藏在了鍵盤下方?多年來,這一直是 Web 上的默認(rèn)行為,在本文中,我們將探討這個問題、為什么會發(fā)生
  • 為什么你不應(yīng)該使用Div作為可點擊元素

    按鈕是為任何網(wǎng)絡(luò)應(yīng)用程序提供交互性的最常見方式。但我們經(jīng)常傾向于使用其他HTML元素,如 div span 等作為 clickable 元素。但通過這樣做,我們錯過了許多內(nèi)置瀏覽器的功能。
  • 2299元起!iQOO Pad明晚首銷:性能最強天璣平板

    5月23日,iQOO如期舉行了新品發(fā)布會,除了首發(fā)安卓最強旗艦處理器的iQOO Neo8系列新機外,還在發(fā)布會上推出了旗下首款平板電腦——iQOO Pad,其最大的賣點
Top