精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
jupyter中那些神奇的第三方拓展魔術(shù)命令

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庫一樣用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ù)庫的連接及查詢:

圖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ā)表你的感想與見解。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
機(jī)器學(xué)習(xí)新手必看:Jupyter Notebook入門指南
Matplotlib下載和安裝
Jupyter Notebook入門
Jupyter Notebooks的安裝和使用介紹學(xué)Python的利器
淺談高效率交互式Python開發(fā)神器——IPython的實(shí)戰(zhàn)
這件神器,每個(gè) Python 學(xué)習(xí)者都值得一試
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

主站蜘蛛池模板: 闸北区| 汝城县| 内乡县| 郯城县| 马公市| 阜宁县| 伊川县| 鄢陵县| 高台县| 三原县| 邢台市| 唐山市| 锡林郭勒盟| 临西县| 东城区| 万山特区| 左权县| 合作市| 安顺市| 虞城县| 新绛县| 华安县| 平遥县| 望城县| 翼城县| 灵川县| 林芝县| 上饶市| 历史| 榆树市| 祁东县| 灵宝市| 米易县| 兴城市| 含山县| 潜江市| 吕梁市| 高碑店市| 临桂县| 襄城县| 临西县|