我就廢話不多說了,大家還是直接看代碼吧~
import time import math import numpy as np def timeit1(): s = time.time() for i in range(750000): z=i**.5 print ("Took %f seconds" % (time.time() - s)) def timeit2(arg=math.sqrt): s = time.time() for i in range(750000): z=arg(i) print ("Took %f seconds" % (time.time() - s)) def timeit3(arg=np.sqrt): s = time.time() for i in range(750000): z=arg(i) print ("Took %f seconds" % (time.time() - s)) def timeit4(): s = time.time() for i in range(750000): z=math.pow(i,.5) print ("Took %f seconds" % (time.time() - s)) timeit1() timeit2() timeit3() timeit4()
Took 0.152364 seconds Took 0.061580 seconds Took 1.016529 seconds Took 0.215403 seconds
補充:Python筆記-開根號的幾種方式
使用Python中的自帶庫math、自帶函數(shù)pow和自帶庫cmath來對數(shù)字進行開根號運算
使用:math.sqrt(數(shù)字)
import math n = int(input('數(shù)字:')) x = math.sqrt(n) print(x) print(type(x)) #開根號后的類型為float
使用:pow(數(shù)字,次方)
n = int(input('數(shù)字:')) x = pow(n,0.5) print(x) print(type(x)) #開根號后的類型為float
使用:cmath.sqrt(數(shù)字)
該方法多用于復數(shù)、負數(shù)的開方運算
import cmath n = int(input('數(shù)字: ')) x = cmath.sqrt(n) print(x) print(type(x)) #類型為complex
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
標簽:錫林郭勒盟 懷化 文山 浙江 昆明 梅州 石家莊 西寧
巨人網(wǎng)絡(luò)通訊聲明:本文標題《基于python不同開根號的速度對比分析》,本文關(guān)鍵詞 基于,python,不同,開根,號的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。