下面是python中的一個函數(shù)計算代碼:
loops=25000000
frommathimport*
a=range(1,loops)
deff(x):
return3*cos(x)+4*sin(x)**2
%timeitr=(f(x)forxina)
效率:
1000000loops,bestof3:552nsperloop
下面我們就來看一下提高計算速度的方法:
1、使用數(shù)組
importnumpyasnp
a=np.arange(1,loops)
%timeitr=3*np.cos(a)+np.sin(a)**2
效率:
1loop,bestof3:3.87sperloop
2、使用數(shù)字表達專用庫numexpr
importnumexprasne
ne.set_num_threads(1)
f='3*log(a)+cos(a)**2'
%timeitr=ne.evaluate(f)
效率:
1loop,bestof3:2.15sperloop
3、使用多線程
ne.set_num_threads(4)
%timeitr=ne.evaluate(f)
效率:
1loop,bestof3:1.14sperloop
以上內(nèi)容為大家介紹了python中如何提高計算速度?,希望對大家有所幫助,如果想要了解更多Python相關(guān)知識,請關(guān)注IT培訓(xùn)機構(gòu):千鋒教育。