Jupyter notebook中5個(gè)有趣的魔法命令分享
眾?所周知,Jupyter notebook是一個(gè)交互式的Python shell,也就是IPython的封裝版,非常適合用來進(jìn)行數(shù)據(jù)分析和機(jī)器學(xué)習(xí)。
Jupyter notebook中有很多實(shí)用且鮮為人知的功能,可以實(shí)現(xiàn)有趣的操作
這次舉5個(gè)簡(jiǎn)單的例子。
1、腳本代碼寫入本地文件
%%file方法可以將腳本代碼寫入本地Py文件。
%%file E:\hello.py def func_inside_script(x, y): return x + y print('Hello World')
2、執(zhí)行Py文件
在notebook中可以直接執(zhí)行Py文件,通過%run方法來實(shí)現(xiàn)。
%run hello.py
3、監(jiān)測(cè)代碼運(yùn)行時(shí)間
可能你的代碼需要精確的時(shí)間控制,那么%timeit方法可以幫到你。
%timeit [x**2 for x in range(100)]
4、使用系統(tǒng)命令行
在windows中,使用命令行需要打開cmd窗口,如果你使用notebook,則可以通過!方法輕松執(zhí)行命令行代碼。
# 新建文件夾 my_dir = 'new_dir' !mkdir $my_dir
5、快速debug
bug是讓人頭疼的事,在notebook中可以輕松進(jìn)行debug,使用%debug命令即可。
def some_func(): var = 'hello world' for i in range(5): print(i) i / 0 return 'finished' %debug some_func()
知識(shí)點(diǎn)補(bǔ)充
魔法命令
IPython內(nèi)核中有用一些魔法命令,這些指令獨(dú)立于python語法,只能在jupyter notebook中使用,魔法命令可以完成一些特殊的功能。
如顯示圖片,執(zhí)行主機(jī)中的shell命令。
魔法命令可以有兩種:
行魔法命令(line magic): 以"%"為前綴,且全部指令(包含主要參數(shù))不可以換行。
單元格法術(shù)(cell magic)**:以"%%"為前綴,整個(gè)單元格都是魔法命令,單元格第一行必須是"%%"
常用魔法命令
可以用%lsmagic列出全部魔法函數(shù):
各個(gè)魔法函數(shù)的含義如下表格:
到此這篇關(guān)于Jupyter notebook中5個(gè)有趣的魔法命令分享的文章就介紹到這了,更多相關(guān)Jupyter notebook魔法命令內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Pycharm配置autopep8實(shí)現(xiàn)流程解析
這篇文章主要介紹了Pycharm配置autopep8實(shí)現(xiàn)流程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11Pytorch深度學(xué)習(xí)經(jīng)典卷積神經(jīng)網(wǎng)絡(luò)resnet模塊訓(xùn)練
這篇文章主要介紹了Pytorch深度學(xué)習(xí)經(jīng)典卷積神經(jīng)網(wǎng)絡(luò)resnet模塊訓(xùn)練,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05Python實(shí)戰(zhàn)之畫哆啦A夢(mèng)(超詳細(xì)步驟)
這篇文章主要介紹了Python實(shí)戰(zhàn)之畫哆啦A夢(mèng)(超詳細(xì)步驟),文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們有非常好的幫助,需要的朋友可以參考下2021-04-04python 日志模塊logging的使用場(chǎng)景及示例
這篇文章主要介紹了python 日志模塊logging的使用場(chǎng)景及示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2021-01-01最新PyCharm 2021.3.1永久激活碼(親測(cè)有效)
今天又有朋友反應(yīng)PyCharm2021提示激活碼過期了,下面再為大家分享一個(gè)2022年01月08日更新PyCharm2021最新激活碼,需要的朋友可以參考下2020-11-11python pandas輕松通過特定列的值多條件去篩選數(shù)據(jù)及contains方法的使用
這篇文章主要介紹了python pandas輕松通過特定列的值多條件去篩選數(shù)據(jù)及contains方法的使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02tensorflow 使用flags定義命令行參數(shù)的方法
本篇文章主要介紹了tensorflow 使用flags定義命令行參數(shù)的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-04-04