日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Jupyter Notebook還有魔術命令?太好使了

在Jupyter Notebooks中,Magic commands(以下簡稱魔術命令)是一組便捷的功能,旨在解決數(shù)據(jù)分析中的一些常見問題,可以使用%lsmagic 命令查看所有可用的魔術命令:

成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比北關網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式北關網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋北關地區(qū)。費用合理售后完善,十余年實體公司更值得信賴。

魔術命令通常分為兩種:

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

以下列舉一些在常見任務中用的較多的魔術命令,一起看看吧。

%matplotlib notebook

%matplotlib inline 函數(shù)用于在Jupyter notebook中呈現(xiàn)靜態(tài)的matplotlib圖表,若將 inline 替換為 notebook 可以得到可縮放和調(diào)整大小的圖表,確保在導入matplotlib庫之前調(diào)用該函數(shù)。

%run

%run 函數(shù)用于在Jupyter Notebook中運行一個Python腳本。

% pastebin

%pastebin 命令將代碼上傳到Pastebin并返回URL。Pastebin是一個在線內(nèi)容托管服務,可以在其中存儲純文本,如源代碼片段,然后可以與他人共享URL(與GitHub Gist類似)。

比如存在一個Python文件 file.py,內(nèi)容如下:

#file.py
def foo(x):
    return x

在Jupyter Notebook中使用 %pastebin 會生成一個Pastebin URL:

%debug

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

%%writefile

%%writefile 將單元格的內(nèi)容寫入文件。如該例,代碼將被寫入一個名為 foo.py 的文件,并保存在當前目錄中:

%%latex

%%latex 函數(shù)將單元格的內(nèi)容呈現(xiàn)為LaTeX。這對于在單元格中編寫數(shù)學公式和方程式肥腸有用:

%%time

使用 %%time 來獲取運行代碼單元格所用的時間:

%whos

查看已定義的變量列表,可以使用 %whos 或 %who_ls:

到這里一些常用的魔術命令就介紹完畢,感興趣的可以將每個magic方法拿出來試試。但文章到這沒結束,想著繼續(xù)補充一些朱皮特相關的其他操作。

pprint

如果希望打印的數(shù)據(jù)結構的清晰且美觀,pprint 是一個很好的模塊(不僅在jupyter,終端啥的俺也常用),在打印字典數(shù)據(jù)時,尤其有用,如下示例,對比演示如何使用 print 和 pprint 來顯示輸出:

突出顯示

我們可以在Jupyter中使用提示/注釋框來突出顯示一些重要的內(nèi)容或需要引起注意的內(nèi)容,提示框的顏色取決于指定的提示類型,只需在需要突出顯示的單元格中添加以下任意代碼:

(1) 藍色信息框

Tip: Use blue boxes (alert-info) for tips and notes. If it’s a note, you don’t have to include the word “Note”.

(2) 黃色警示框

Example: Yellow Boxes are generally used to include additional examples or mathematical formulas.

(3) 綠色“成功”信息框

Use green box only when necessary like to display links to related content.

(4) 紅色報警框

It is good to avoid red boxes but can be used to alert users to not delete some important part of code etc.

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

考慮以下示例:

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

這是一個普通單元格的屬性,只有最后一個輸出會被打印,若想打印其他程序輸出,除了挨個進行 print() ,還可以通過在jupyter頂部添加以下片段來打印所有輸出:

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

然后可得到如下結果:

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

若想恢復默認設置:

InteractiveShell.ast_node_interactivity = "last_expr"

批量注釋

Ctrl/Cmd + / 自動注釋掉單元格中選定的行, 再次按住該組合鍵將取消同一行代碼的注釋。

誤刪恢復

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

以上就是本期的全部內(nèi)容,期待點贊在看,我是啥都生,下次再見!


文章標題:Jupyter Notebook還有魔術命令?太好使了
URL地址:http://www.dlmjj.cn/article/dhisgsp.html