下面是查看jupyter notebook每个单元格运行时间的完整攻略。
1. 安装jupyter_contrib_nbextensions
jupyter_contrib_nbextensions 是一个Jupyter Notebook的扩展包,提供了很多有用的插件。其中包括一个名为“ExecuteTime”的插件,可以方便地查看单元格的执行时间。
安装方式:
pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user
2. 启用ExecuteTime插件
启用插件的方式有两种。第一种是启用全部插件,包括ExecuteTime:
jupyter nbextensions_configurator enable --user
第二种是直接启用ExecuteTime插件:
jupyter nbextension enable execute_time/ExecuteTime --user
3. 在Notebook页面查看单元格执行时间
启用完ExecuteTime插件之后,打开一个Notebook文件,就可以看到每个单元格执行的时间了。具体操作如下:
- 点击顶部菜单栏中的 Nbextensions 选项卡。
- 将ExecuteTime旁边的勾选框打上勾。
- 在Notebook中执行任意一个单元格,就可以在单元格下方看到运行时间。
下面是两个示例说明:
示例1:简单的加法运算
# 计算1+2的值
1 + 2
执行这段代码后,下方会显示
3
[ExecuteTime: 0.0038s]
表示这段代码执行的时间为0.0038秒(按你的电脑性能和负载情况会有所不同)。
示例2:排序算法的执行时间
import random
# 生成一个10000个元素的列表
lst = [random.randint(0, 1000) for _ in range(10000)]
# 冒泡排序算法
def bubble_sort(lst):
n = len(lst)
for i in range(n - 1):
for j in range(n - i - 1):
if lst[j] > lst[j + 1]:
lst[j], lst[j + 1] = lst[j + 1], lst[j]
bubble_sort(lst)
执行这段代码后,下方会显示
[ExecuteTime: 0.3079s]
表示这段代码执行的时间为0.3079秒。由于排序算法的复杂度比较高,因此执行时间较长。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:查看jupyter notebook每个单元格运行时间实例 - Python技术站