查看jupyter notebook每个单元格运行时间实例

下面是查看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文件,就可以看到每个单元格执行的时间了。具体操作如下:

  1. 点击顶部菜单栏中的 Nbextensions 选项卡。
  2. 将ExecuteTime旁边的勾选框打上勾。
  3. 在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技术站

(0)
上一篇 2023年6月3日
下一篇 2023年6月3日

相关文章

  • python导入火炬错误

    【问题标题】:python import torch errpython导入火炬错误 【发布时间】:2023-04-01 11:35:02 【问题描述】: python import torch err,通过pip安装的torch版本是1.7.0+cu110,我在这个问题上浪费了一天时间,有谁知道怎么解决,谢谢 C:\Users\xujimu\Desktop…

    Python开发 2023年4月8日
    00
  • Python/Django shell 无法启动

    【问题标题】:Python/Django shell won’t startPython/Django shell 无法启动 【发布时间】:2023-04-07 13:39:01 【问题描述】: Django 的一大特色是您可以打开一个 Python 解释器设置以用于您的项目。这可用于分析数据库中的对象,并允许在您的项目上执行任何 python 命令。我发现…

    Python开发 2023年4月8日
    00
  • Python基于time模块求程序运行时间的方法

    要使用Python基于time模块求程序运行时间的方法,可以按照以下攻略进行: 第一步:导入time模块 在Python中使用time模块可以获取程序运行时间。要开始使用此模块,需要在程序中首先导入时间模块: import time 第二步:获取程序开始时间 在程序运行之前,需要先获取程序的开始时间,这样才能计算出程序运行的时间长度。可以调用time模块中的…

    python 2023年6月2日
    00
  • Python多线程中阻塞(join)与锁(Lock)使用误区解析

    这里是详细的“Python多线程中阻塞(join)与锁(Lock)使用误区解析”的攻略。 什么是多线程中的阻塞和锁 在Python的多线程编程中,阻塞是指等待其他线程完成任务后再继续执行。当一个线程等待另一个线程时,它会被阻塞。这时如果我们不加以处理,就会出现线程依赖、死锁等问题。 锁则是为了保证线程间的同步和互斥,防止多个线程同时访问某一个共享资源。当一个…

    python 2023年5月19日
    00
  • 零基础写python爬虫之urllib2中的两个重要概念:Openers和Handlers

    在urllib2中,Openers和Handlers是两个非常重要的概念。它们能够相互配合,为我们提供更加灵活、定制化的爬虫功能。 Handlers 首先,我们来介绍Handlers。Handler是urllib2库中一个非常重要的概念,是用于处理HTTP请求的基础组件。通过添加不同类型的Handlers,我们可以对不同类型的请求进行处理,例如HTTP请求、…

    python 2023年5月20日
    00
  • 如何利用python写GUI及生成.exe可执行文件

    下面是利用Python写GUI及生成exe可执行文件的完整攻略。 1. 选择合适的GUI库 目前Python中主流的GUI库有PyQt、Tkinter、wxPython等。每个GUI库都有不同的适用场景和特点,需要根据项目需求进行选择。在本次攻略中,我们选用PyQt来制作GUI界面。 2. 安装PyQt 在命令行或终端中输入以下命令来安装PyQt: pip …

    python 2023年6月13日
    00
  • 简单谈谈Python中的元祖(Tuple)和字典(Dict)

    元祖(Tuple)和字典(Dict)是Python中常用的数据类型,它们用于存储和操作数据。下面就来详细讲解一下。 元祖(Tuple) 元祖是一个不可变的序列,类似于列表(List),但元祖中的元素是不可改变的。元祖和列表都可以存储多个元素,但元祖的元素是用小括号括起来的,而列表则是用方括号。 创建元祖 元祖可以使用小括号创建,也可以使用tuple()函数来…

    python 2023年5月13日
    00
  • Python中的defaultdict模块和namedtuple模块的简单入门指南

    下面是 Python 中 defaultdict 模块和 namedtuple 模块的完整攻略。 defaultdict模块 defaultdict是Python内置的模块,它的作用和字典很像,可以用于创建一个默认值非空的字典。具体来说,我们可以通过自定义的方式来设置字典的默认值,如果没有设置,则默认值为None。 首先导入模块: from collecti…

    python 2023年6月3日
    00
合作推广
合作推广
分享本页
返回顶部