最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python代碼執(zhí)行時(shí)間測(cè)量模塊timeit用法解析

 更新時(shí)間:2020年07月01日 11:33:46   作者:封亞飛  
這篇文章主要介紹了Python代碼執(zhí)行時(shí)間測(cè)量模塊timeit用法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

1.timeit模塊

timeit模塊可以用來測(cè)試一小段python代碼的執(zhí)行速度

class timeit.Timer(stmt = 'pass',setup = 'pass',timer=<timer function>)

  • Timer是測(cè)量小段代碼執(zhí)行速度的類
  • stmt參數(shù)是要測(cè)試的代碼語(yǔ)句(statment);
  • setup參數(shù)是運(yùn)行代碼時(shí)需要的設(shè)置;
  • timer參數(shù)是一個(gè)定時(shí)器函數(shù),與平臺(tái)有關(guān)(windows,unix,linux,mac)。

timeit.timer(number = 10000)

Timer類中測(cè)試語(yǔ)句執(zhí)行速度的對(duì)象方法。number參數(shù)是測(cè)試代碼時(shí)的測(cè)試次數(shù),默認(rèn)為1000000(一百萬(wàn))次。
該方法返回執(zhí)行代碼的平均耗時(shí),是一個(gè)float類型的seconds。

2.使用timeit模塊對(duì)python中l(wèi)ist內(nèi)置操作的時(shí)間復(fù)雜度測(cè)算


3.測(cè)算代碼塊:

#下面列出list的幾種常用內(nèi)置方法以及l(fā)ist的幾種構(gòu)建方法
	
#coding:utf-8
 
#導(dǎo)入timeit模塊
 
import timeit
 
#t1,以+的方式構(gòu)建列表
 
'''
	li1 = [1,2]
 
	li2 = [23,24]
 
	li = li1 + li2
 
	#t2,列表生成器
 
	li = [i for i in range(10000)]
 
	#t3,將可迭代對(duì)象(range)直接轉(zhuǎn)換成列表
 
	li = list(range(10000))
 
	#t4,先創(chuàng)建一個(gè)空列表,然后用.append方法添加元素
 
	li = []
 
	for i in range(10000):
		li.append(i)
'''
#下面開始測(cè)算
 
#append方法對(duì)空列表添加元素構(gòu)造列表
def t1():
	li = []
	for i in range(10000):
		li.append(i)
#+的方法構(gòu)造列表
def t2():
	li = []
	for i in range(10000):
		li += [i]
#列表生成器
def t3():
	li = [i for i in range(10000)]
#轉(zhuǎn)換可迭代對(duì)象為列表
def t4():
	li = list(range(10000))
 
timer1 = timeit.Timer('t1()','from __main__ import t1')
print('+:',timer1.timeit(1000))
 
timer2 = timeit.Timer('t2()','from __main__ import t2')
print('append:',timer2.timeit(1000))
 
timer3 = timeit.Timer('t3()','from __main__ import t3')
print('列表生成器:',timer3.timeit(1000))
 
timer4 = timeit.Timer('t4','from __main__ import t4')
print('直接轉(zhuǎn)換可迭代對(duì)象:',timer4.timeit(1000))

4.運(yùn)行結(jié)果

+: 0.7415732243125414
append: 0.7872105163322995
列表生成器: 0.3843147415048551
直接轉(zhuǎn)換可迭代對(duì)象: 1.3879485965428984e-05
[Finished in 2.0s]

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 教你用Python爬取英雄聯(lián)盟皮膚原畫

    教你用Python爬取英雄聯(lián)盟皮膚原畫

    今天給大家?guī)淼氖顷P(guān)于Python的相關(guān)知識(shí),文章圍繞著用Python爬取英雄聯(lián)盟皮膚原畫展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • pytorch中[..., 0]的用法說明

    pytorch中[..., 0]的用法說明

    這篇文章主要介紹了pytorch中[..., 0]的用法說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • 使用python/pytorch讀取數(shù)據(jù)集的示例代碼

    使用python/pytorch讀取數(shù)據(jù)集的示例代碼

    這篇文章主要為大家詳細(xì)介紹了使用python/pytorch讀取數(shù)據(jù)集的示例,文中的示例代碼講解詳細(xì),具有一定參考價(jià)值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • DRF過濾排序分頁(yè)異常處理的過程記錄

    DRF過濾排序分頁(yè)異常處理的過程記錄

    在寫django drf的時(shí)候會(huì)遇到搜索,以及過濾的情況,這篇文章主要給大家介紹了關(guān)于DRF過濾排序分頁(yè)異常處理的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • python中pathlib模塊的基本用法與總結(jié)

    python中pathlib模塊的基本用法與總結(jié)

    這篇文章主要給大家介紹了關(guān)于python中pathlib模塊的基本用法與總結(jié)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • jupyter notebook參數(shù)化運(yùn)行python方式

    jupyter notebook參數(shù)化運(yùn)行python方式

    這篇文章主要介紹了jupyter notebook參數(shù)化運(yùn)行python方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Linux系統(tǒng)下升級(jí)pip的完整步驟

    Linux系統(tǒng)下升級(jí)pip的完整步驟

    這篇文章主要給大家介紹了關(guān)于Linux系統(tǒng)下升級(jí)pip的完整步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Python 實(shí)現(xiàn)文件讀寫、坐標(biāo)尋址、查找替換功能

    Python 實(shí)現(xiàn)文件讀寫、坐標(biāo)尋址、查找替換功能

    這篇文章主要介紹了Python 實(shí)現(xiàn)文件讀寫、坐標(biāo)尋址、查找替換功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2019-09-09
  • numpy多項(xiàng)式擬合函數(shù)polyfit的使用方法代碼

    numpy多項(xiàng)式擬合函數(shù)polyfit的使用方法代碼

    這篇文章主要給大家介紹了關(guān)于numpy多項(xiàng)式擬合函數(shù)polyfit的使用方法,np.polyfit是Numpy庫(kù)中的一個(gè)函數(shù),用于在最小二乘意義下擬合多項(xiàng)式曲線到數(shù)據(jù)點(diǎn)集,需要的朋友可以參考下
    2024-01-01
  • python批量替換頁(yè)眉頁(yè)腳實(shí)例代碼

    python批量替換頁(yè)眉頁(yè)腳實(shí)例代碼

    這篇文章主要介紹了python批量替換頁(yè)眉頁(yè)腳實(shí)例代碼,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01

最新評(píng)論

文昌市| 开远市| 甘洛县| 民和| 潞西市| 涞水县| 亚东县| 旬阳县| 英超| 赤水市| 英山县| 冀州市| 汾阳市| 尼玛县| 永嘉县| 平谷区| 吉木乃县| 旬邑县| 昌图县| 堆龙德庆县| 钟山县| 财经| 梅州市| 乐清市| 五华县| 平谷区| 莱州市| 屏东县| 靖江市| 百色市| 庄浪县| 资源县| 岐山县| 班玛县| 青龙| 吕梁市| 托克托县| 衡山县| 监利县| 保康县| 吉安县|