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

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

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

1.timeit模塊

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

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

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

timeit.timer(number = 10000)

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

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


3.測算代碼塊:

#下面列出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,將可迭代對象(range)直接轉(zhuǎn)換成列表
 
	li = list(range(10000))
 
	#t4,先創(chuàng)建一個空列表,然后用.append方法添加元素
 
	li = []
 
	for i in range(10000):
		li.append(i)
'''
#下面開始測算
 
#append方法對空列表添加元素構(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)換可迭代對象為列表
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)換可迭代對象:',timer4.timeit(1000))

4.運行結(jié)果

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

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

相關(guān)文章

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

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

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

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

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

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

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

    DRF過濾排序分頁異常處理的過程記錄

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

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

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

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

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

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

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

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

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

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

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

    python批量替換頁眉頁腳實例代碼

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

最新評論

卢龙县| 定州市| 万荣县| 雅江县| 延安市| 朝阳市| 苍溪县| 祥云县| 鞍山市| 全椒县| 合山市| 彭州市| 南丹县| 吴川市| 大邑县| 新田县| 保靖县| 揭阳市| 锦屏县| 洪江市| 洛宁县| 汝阳县| 厦门市| 灵璧县| 繁峙县| 巴里| 安顺市| 星子县| 佛坪县| 无棣县| 平泉县| 博罗县| 黔南| 察隅县| 青阳县| 镇宁| 团风县| 西乌珠穆沁旗| 兴安县| 安吉县| 张掖市|