首頁 > 軟體

Jupyter notebook中5個有趣的魔法命令分享

2022-07-28 14:01:51

眾​所周知,Jupyter notebook是一個互動式的Python shell,也就是IPython的封裝版,非常適合用來進行資料分析和機器學習。

Jupyter notebook中有很多實用且鮮為人知的功能,可以實現有趣的操作

這次舉5個簡單的例子。

1、指令碼程式碼寫入本地檔案

%%file方法可以將指令碼程式碼寫入本地Py檔案。

%%file E:hello.py
def func_inside_script(x, y):
    return x + y
print('Hello World')

2、執行Py檔案

在notebook中可以直接執行Py檔案,通過%run方法來實現。

%run hello.py

3、監測程式碼執行時間

可能你的程式碼需要精確的時間控制,那麼%timeit方法可以幫到你。

%timeit [x**2 for x in range(100)] 

4、使用系統命令列

在windows中,使用命令列需要開啟cmd視窗,如果你使用notebook,則可以通過!方法輕鬆執行命令列程式碼。

# 新建資料夾
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'

%debug
some_func()

知識點補充

魔法命令

IPython核心中有用一些魔法命令,這些指令獨立於python語法,只能在jupyter notebook中使用,魔法命令可以完成一些特殊的功能。

如顯示圖片,執行主機中的shell命令。

魔法命令可以有兩種:

行魔法命令(line magic): 以"%"為字首,且全部指令(包含主要引數)不可以換行。

單元格法術(cell magic)**:以"%%"為字首,整個單元格都是魔法命令,單元格第一行必須是"%%"

常用魔法命令

可以用%lsmagic列出全部魔法函數:

各個魔法函數的含義如下表格:

到此這篇關於Jupyter notebook中5個有趣的魔法命令分享的文章就介紹到這了,更多相關Jupyter notebook魔法命令內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com