广告
返回顶部
首页 > 资讯 > 精选 >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://www.lsjlt.com/news/350123.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 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进行IB查询和交易以及使用算法交易
    这篇文章主要介绍如何使用Jupyter NoteBook进行IB查询和交易以及使用算法交易,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Script_engine的大多操作都是针对main_engine的封装,类似的...
    99+
    2023-06-02
  • 如何在pycharm中使用jupyter
    本篇文章给大家分享的是有关如何在pycharm中使用jupyter,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。步骤1、安装Jupyterpip install&nb...
    99+
    2023-06-15
  • 如何解决解决jupyter notebook图片显示模糊和保存清晰图片的问题
    这篇文章主要介绍如何解决解决jupyter notebook图片显示模糊和保存清晰图片的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!jupyter notebook 图片显示模糊的解决办法加入这几行代码即可:矢...
    99+
    2023-06-14
  • Linux中如何使用time命令
    这篇文章主要介绍Linux中如何使用time命令,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux常用命令 time命令的用途,在于量测特定指令执行时所需消耗的时间及系统资源等资讯。语法time [o...
    99+
    2023-06-28
  • Python的time库如何使用
    本篇内容介绍了“Python的time库如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.时间戳时间戳1970.1.1到指定时间到间...
    99+
    2023-06-30
  • 如何在VBS中使用Time 函数
    如何在VBS中使用Time 函数?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Time 函数返回 Date 子类型 Variant,指示当前系统时间。Time说明下面的示例...
    99+
    2023-06-08
  • c语言中time函数如何使用
    在C语言中,可以使用time函数获取当前时间的秒数。使用time函数需要包含头文件。time函数的原型如下:```ctime_t t...
    99+
    2023-08-14
    c语言 time
  • 如何在python中使用time模块格式时间
    这篇文章将为大家详细讲解有关如何在python中使用time模块格式时间,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python是什么意思Python是一种跨平台的、具有解释性、编译性、互...
    99+
    2023-06-14
  • python的time模块时间戳与结构化时间如何使用
    这篇文章主要介绍了python的time模块时间戳与结构化时间如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python的time模块时间戳与结构化时间如何使用文章都会有所收获,下面我们一起来看看吧。t...
    99+
    2023-07-02
  • RMAN中如何使用until time子句对Non-CDB中的表执行按时间点恢复
    这篇文章主要为大家展示了“RMAN中如何使用until time子句对Non-CDB中的表执行按时间点恢复”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“RMAN...
    99+
    2022-10-18
  • 如何使用Shell中的${}、##和%%
    这篇文章主要介绍“如何使用Shell中的${}、##和%%”,在日常操作中,相信很多人在如何使用Shell中的${}、##和%%问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用Shell中的${}、##...
    99+
    2023-06-09
  • node中的filename和dirname如何使用
    这篇文章主要介绍“node中的filename和dirname如何使用”,在日常操作中,相信很多人在node中的filename和dirname如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”node中...
    99+
    2023-07-05
  • Vue3中的ref和reactive如何使用
    这篇文章主要讲解了“Vue3中的ref和reactive如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue3中的ref和reactive如何使用”吧!一、是什么ref和reacti...
    99+
    2023-07-06
  • vue3中的watch和watchEffect如何使用
    这篇文章主要介绍了vue3中的watch和watchEffect如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue3中的watch和watchEffect如何使用文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-07-06
  • VUE中的mapState和mapActions如何使用
    本文小编为大家详细介绍“VUE中的mapState和mapActions如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“VUE中的mapState和mapActions如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一...
    99+
    2023-07-02
  • 如何使用C++ 11中的auto和decltype
    这篇文章将为大家详细讲解有关如何使用C++ 11中的auto和decltype,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。C++ 11中引入的auto主要有两种用途:自动类型推断和返回值占...
    99+
    2023-06-17
  • PHP中的数组和外壳:如何使用?
    在PHP开发中,数组是一个非常重要的数据结构。它可以容纳多个值,这些值可以是任何类型的数据,包括字符串、整数、浮点数、布尔值、对象等等。在本文中,我们将讨论PHP中的数组和外壳,以及如何使用它们。 PHP中的数组 在PHP中,数组是一种有...
    99+
    2023-11-02
    load shell 数组
  • Python中的集合和字典如何使用
    这篇文章主要讲解了“Python中的集合和字典如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中的集合和字典如何使用”吧!1 集合集合可以使用大括号({})或者set()函...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作