目錄
眾?所周知,Jupyter notebook是一個交互式得Python shell,也就是IPython得封裝版,非常適合用來進行數(shù)據(jù)分析和機器學習。
Jupyter notebook中有很多實用且鮮為人知得功能,可以實現(xiàn)有趣得操作
這次舉5個簡單得例子。
1、代碼寫入本地文件
%%file方法可以將代碼寫入本地Py文件。
%%file E:hello.pydef func_inside_script(x, y): return x + yprint('Hello World')
2、執(zhí)行Py文件
在notebook中可以直接執(zhí)行Py文件,通過%run方法來實現(xiàn)。
%run hello.py
3、監(jiān)測代碼運行時間
可能你得代碼需要精確得時間控制,那么%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中可以輕松進行debug,使用%debug命令即可。
def some_func(): var = 'hello world' for i in range(5): print(i) i / 0 return 'finished'%debugsome_func()
知識點補充
魔法命令
IPython內(nèi)核中有用一些魔法命令,這些指令獨立于python語法,只能在jupyter notebook中使用,魔法命令可以完成一些特殊得功能。
如顯示圖片,執(zhí)行主機中得shell命令。
魔法命令可以有兩種:
行魔法命令(line magic): 以"%"為前綴,且全部指令(包含主要參數(shù))不可以換行。
單元格法術(cell magic)**:以"%%"為前綴,整個單元格都是魔法命令,單元格第一行必須是"%%"
常用魔法命令
可以用%lsmagic列出全部魔法函數(shù):
各個魔法函數(shù)得含義如下表格:
到此這篇關于Jupyter notebook中5個有趣得魔法命令分享得內(nèi)容就介紹到這了,更多相關Jupyter notebook魔法命令內(nèi)容請搜索之家以前得內(nèi)容或繼續(xù)瀏覽下面得相關內(nèi)容希望大家以后多多支持之家!