返回顶部
首页 > 资讯 > 精选 >Jupyter Notebook中的%time和%timeit如何使用
  • 133
分享到

Jupyter Notebook中的%time和%timeit如何使用

2023-07-05 06:07:59 133人浏览 独家记忆
摘要

这篇“Jupyter Notebook中的%time和%timeit如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看

这篇“Jupyter Notebook中的%time和%timeit如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Jupyter Notebook中的%time和%timeit如何使用”文章吧。

1.%time 或 %timeit:计算当前行的代码运行时间。

%time 的计算结果包括:CPU time(CPU运行程序的时间), Wall time(Wall Clock Time,墙上挂钟的时间,也就是我们感受到的运行时间)。

%timeit 计时更为精确,这一命令会运行代码 r 次,每次 n 遍,再对 n*r 遍的结果取平均后,得到运行一遍代码的时间。

举个例子来看看吧,以列表的循环计算为例,先看 %time 的计算:

nums1=list(range(10000))%time nums2=[i+5 for i in nums1]

这里我们用 %time 计算一下第二行代码,也就是对列表中每个元素的值加 5 的运行时间,结果为:

Wall time: 998 µs

我的电脑上不知怎么回事,只显示了 Wall time 。

再来看 %timeit 的计算:

nums1=list(range(10000))%timeit nums2=[i+5 for i in nums1]

结果为:

645 µs ± 45.3 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)

如上所示,使用 %timeit 计时会运行 r 次(默认值 r=7), 每一次运行 n 遍的 n 则是由系统根据代码确定一个合适的值,这里 n=1000,最后对所有计时结果取平均得到运行一遍代码的时间。

也可以使用 %timeit -r R -n N,以自定义的设置(运行R次,每一次N遍)来运行代码并计时。例如:

nums1=list(range(10000))%timeit -r 5 -n 400 nums2=[i+5 for i in nums1]

就是对代码运行 5 次, 每次 400 遍,最后对所有计时结果取平均,得到运行一遍代码的时间。结果如下:

705 µs ± 60.1 µs per loop (mean ± std. dev. of 5 runs, 400 loops each)

2.%%time 或 %%timeit:计算当前单元(cell)的代码运行时间。

%%time 与 %time , %%timeit 与 %timeit 的计算方式相同,区别在于 % 是用于单行代码的命令,%% 是应用于当前单元的命令。

需要注意的是,%%time 或者 %%timeit 必须在当前单元的第一行。 并且,%%time 后不能跟代码。例如:

%%time nums1=list(range(10000))nums2=[i+5 for i in nums1]

结果为:

Wall time: 1.99 ms

%%timeit 后面可以跟代码,这行代码会运行、但不会计入时间,从第二行开始计时。例如:

%%timeit nums1=list(range(10000))nums2=[i+5 for i in nums1]

结果为:

685 µs ± 47 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)

可以看到,这一结果与前面使用行命令 %timeit 的结果相近,因为 %%timeit 之后的代码nums1=list(range(10000)) 运行但是不计时。

再来看看 %%timeit 单独放在第一行的结果:

%%timeit nums1=list(range(10000))nums2=[i+5 for i in nums1]

结果为:

800 µs ± 52 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)

这种情况下,会对代码 nums1=list(range(10000)) 计时,因此运行时间更长一点。

以上就是关于“Jupyter Notebook中的%time和%timeit如何使用”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: Jupyter Notebook中的%time和%timeit如何使用

本文链接: https://lsjlt.com/news/350123.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Jupyter Notebook中的%time和%timeit如何使用
    这篇“Jupyter Notebook中的%time和%timeit如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看...
    99+
    2023-07-05
  • JupyterNotebook中%time和%timeit的使用详解
    目录1.%time 或 %timeit:计算当前行的代码运行时间。2.%%time 或 %%timeit:计算当前单元(cell)的代码运行时间。参考:本文介绍 Jupyter No...
    99+
    2023-02-27
    Jupyter Notebook %time Jupyter Notebook %timeit
  • jupyter notebook安装中文及使用
    jupyter notebook 一;下载 首先下载jupyter库(pip install jupyter),下载完后,在命令行直接输入jupyter notebook就能进入页面了。 …… 二;设置中文 jupyter notebook...
    99+
    2023-09-11
    python jupyter
  • jupyter的notebook内核如何配置
    本篇内容主要讲解“jupyter的notebook内核如何配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“jupyter的notebook内核如何配置”吧!我的 jupyter-bootboo...
    99+
    2023-06-29
  • anaconda里jupyter notebook的使用-Mac电脑
    一、jupyter notebook的启动、python文件创建和代码运行 安装Anaconda的时候,Jupyter Notebook也会被安装好。接下来说说如何在Mac系统的Jupyter Notebook下执行Python代码。 双击...
    99+
    2023-09-16
    macos
  • 如何在 jupyter notebook 环境中安装 Python 包?
    在jupyter notebook中安装Python包,可以通过以下两种方式进行。 使用 !pip 命令 在jupyter notebook的代码框中输入以下命令,即可使用pip工具安装Python包...
    99+
    2023-09-02
    python jupyter bash notebook
  • python如何使用timeit模块
    这篇文章给大家分享的是有关python如何使用timeit模块的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。timeit模块timeit 模块提供了测量 Python 小段代码执行时间的方法,可以在命令行界面直接...
    99+
    2023-06-17
  • 如何使用Jupyter NoteBook进行IB查询和交易以及使用算法交易
    这篇文章主要介绍如何使用Jupyter NoteBook进行IB查询和交易以及使用算法交易,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Script_engine的大多操作都是针对main_engine的封装,类似的...
    99+
    2023-06-02
  • Jupyter Notebook内使用argparse报错的解决方案
    Jupyter Notebook内使用argparse报错 在github上下载了代码来学习时,发现将其直接copy到jupyter notebook里时总是出现如下报错: 在翻阅...
    99+
    2024-04-02
  • 怎么远程使用服务器上的Jupyter notebook
    本文小编为大家详细介绍“怎么远程使用服务器上的Jupyter notebook”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么远程使用服务器上的Jupyter notebook”文章能帮助大家解决疑惑,下面跟着小编的...
    99+
    2023-07-05
  • Jupyter Notebook如何运行不同的编程语言
    这篇文章给大家分享的是有关Jupyter Notebook如何运行不同的编程语言的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。运行不同的编程语言Jupyter notebook还...
    99+
    2024-04-02
  • Jupyter Notebook如何计算单元的执行时间
    这篇文章主要为大家展示了“Jupyter Notebook如何计算单元的执行时间”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Jupyter Notebook如...
    99+
    2024-04-02
  • Python中Jupyter notebook的常用快捷键有哪些
    这篇文章主要介绍了Python中Jupyter notebook的常用快捷键有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。python是什么意思Python是一种跨平台...
    99+
    2023-06-14
  • python如何使用timeit时间模块
    这篇文章主要介绍python如何使用timeit时间模块,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. timeit.timeit(stmt=‘pass', setup=‘pass', timer...
    99+
    2023-06-14
  • 如何在pycharm中使用jupyter
    本篇文章给大家分享的是有关如何在pycharm中使用jupyter,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。步骤1、安装Jupyterpip install&nb...
    99+
    2023-06-15
  • Jupyter Notebook如何调整输出结果的显示窗口
    这篇文章主要为大家展示了“Jupyter Notebook如何调整输出结果的显示窗口”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Jupyter Noteboo...
    99+
    2024-04-02
  • 如何解决jupyter notebook启动后没有token的问题
    这篇文章主要介绍如何解决jupyter notebook启动后没有token的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!时隔一年,重拾python,想在pycharm里面使用jupyter完成一些小demo,...
    99+
    2023-06-14
  • Mac系统中Anaconda安装配置及Jupyter notebook 配置使用问题
    要学习Python数据分析,环境搭建是最基础的知识点,目前Anaconda 和Jupyter notebook是数据分析的标准环境。 Anaconda是包管理器和环境管理器,Jupyter notebook可以将数据分析的代码、图像和文档...
    99+
    2023-09-16
    python 数据分析 Powered by 金山文档
  • Jupyter Notebook 如何修改字体和大小以及更改字体样式
    Notebook 修改字体和大小 原理很简单,就是更改CSS文件 原本的字体很难看,尤其是 引号😡 我推荐两款字体,Consolas 和 Fira Code Lig...
    99+
    2024-04-02
  • 在VSCode里使用Jupyter Notebook调试Java代码的详细过程
    目录什么是Jupyter Notebook?Jupyter Notebook主要优点环境准备下载 IJava创建conda虚拟环境搭建运行环境测试之前使用的那台电脑有点旧了,稍微跑一...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作