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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Jupyter中那些神奇的第三方拓展魔术命令

發(fā)布時(shí)間:2024/9/15 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Jupyter中那些神奇的第三方拓展魔术命令 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1 簡(jiǎn)介

無論是jupyter notebook還是jupyter lab,都可以使用ipython中的眾多自帶「魔術(shù)命令」來實(shí)現(xiàn)豐富的輔助功能,諸如%time之類的。

這些都已經(jīng)是老生常談的知識(shí)沒什么好說的,但我們今天要給大家介紹的,則是一些實(shí)用的基于「第三方拓展」的魔術(shù)命令,從而極大程度上擴(kuò)展jupyter的功能。

圖1

2 jupyter中實(shí)用的第三方魔術(shù)命令拓展

在jupyter中使用外部的拓展魔術(shù)命令,需要先像安裝常規(guī)的Python庫(kù)一樣用pip等進(jìn)行安裝,再在使用前執(zhí)行一次%load_ext 拓展名稱或者import 拓展名稱,之后在當(dāng)前kernel還保持活躍的情況下,就可以隨意在單元格內(nèi)使用對(duì)應(yīng)的拓展魔術(shù)命令。

下面我們來介紹一些常用的第三方魔術(shù)命令拓展。

2.1 用magic_markdown玩轉(zhuǎn)markdown

雖然在jupyter中單元格有自帶的markdown模式,但其功能比較有限,而利用magic_markdown,我們可以實(shí)現(xiàn)更多驚人的功能。

使用pip install magic-markdown完成安裝之后,我們就可以使用魔術(shù)命令%%mmd按照下面的格式實(shí)現(xiàn)在markdown中嵌入Python變量:

圖2

更多示例見https://github.com/transfluxus/magic_markdown。

2.2 用ipython-sql執(zhí)行sql查詢

使用pip install ipython-sql完成安裝后,我們可以直接在jupyter單元格中完成數(shù)據(jù)庫(kù)的連接及查詢:

圖3

更多使用方法見https://pypi.org/project/ipython-sql/。

2.3 用jupyter_spaces創(chuàng)建命名子空間

使用pip install jupyter_spaces安裝完成后,我們就可以參考下圖來創(chuàng)建和移除不同的命名子空間,這在調(diào)試代碼時(shí)很受用:

圖4

更多使用方法見https://github.com/davidesarra/jupyter_spaces。

2.4 用blackcellmagic實(shí)現(xiàn)代碼美化

通過pip install blackcellmagic之后,我們可以按照下圖的方式使用blackcellmagic魔術(shù)命令,從而實(shí)現(xiàn)代碼的格式化,且格式化時(shí)不會(huì)執(zhí)行對(duì)應(yīng)單元格內(nèi)的代碼,非常方便:

圖5

更多使用方法見https://github.com/csurfer/blackcellmagic。

2.5 用watermark記錄系統(tǒng)、版本等信息

接下來要介紹的watermark,我在之前的一期文章中也介紹過,可以幫助我們記錄諸如系統(tǒng)硬件信息、導(dǎo)入的包的版本、時(shí)間戳等信息,幫助我們?nèi)粘9芾沓绦颉?/p>

同樣利用pip install watermark進(jìn)行安裝之后,我們就可以利用%watermark命令記錄下很多信息:

圖6

更多使用方法見https://github.com/rasbt/watermark/blob/master/docs/watermark.ipynb。

2.6 用heat對(duì)代碼執(zhí)行耗時(shí)分布進(jìn)行可視化

通過pip install py-heat-magic之后,我們可以使用%%heat魔術(shù)命令對(duì)單元格內(nèi)代碼的執(zhí)行耗時(shí)分布進(jìn)行熱圖可視化,更加直觀地找到性能待提升的代碼塊,就像下圖示例那樣:

圖7

以上就是本文的全部?jī)?nèi)容,歡迎在評(píng)論區(qū)發(fā)表你的感想與見解。

——END——

最近發(fā)現(xiàn)一個(gè)點(diǎn)外賣每頓飯都能少花5-20元的寶藏號(hào)。

就是她,↓點(diǎn)擊下面名片關(guān)注公眾號(hào)↓

進(jìn)入公眾號(hào)點(diǎn)擊菜單領(lǐng)取紅包最低5元,最高56元!

總結(jié)

以上是生活随笔為你收集整理的Jupyter中那些神奇的第三方拓展魔术命令的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。