欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

怎樣進行Python內(nèi)置函數(shù)與numPy運算速度對比

本篇文章為大家展示了怎樣進行Python內(nèi)置函數(shù)與numPy運算速度對比,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比三水網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式三水網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋三水地區(qū)。費用合理售后完善,十余年實體公司更值得信賴。

Python自己帶了幾個函數(shù),主要是sum,max,min,同時numPy中也有幾個類似的函數(shù),今天對比了一下幾個函數(shù)的運算速度,發(fā)現(xiàn)了還是numpy的array計算速度最快。

思路,通過產(chǎn)生1萬個隨機數(shù),對其用四種方法求和,以及求最大值,求均值的方式與求和相同,求最小值的方式與求最大值也類似,故只測了求和與最大值兩項。

import random
import time
import numpy as np
from pandas import Series
a=[]
for i in range(100000000):
    a.append(random.random())
t1=time.time()
sum1=sum(a) #直接用內(nèi)置函數(shù)求
t2=time.time()
sum2=np.sum(a)#用numpy直接求
t3=time.time()

b=np.array(a)
t4=time.time()
sum3=np.sum(b)#用numpy轉換為array后求
t5=time.time()

c=Series(a)
t6=time.time()
sum4=c.sum()#用pandas的Series對象求
t7=time.time()
print t2-t1,t3-t2,t5-t4,t7-t6

最后的結果分別為# sum 1.60611581802       9.87746500969    0.223296165466   1.66015696526

可以看出,以array為對象的numpy計算方式最快,而以numpy直接計算最慢,內(nèi)置函數(shù)速度排第二。

求最大值

<pre name="code" class="python">import random
import time
import numpy as np
from pandas import Series
a=[]
for i in range(100000000):
    a.append(random.random())
t1=time.time()
sum1=max(a)#直接用內(nèi)置函數(shù)求
t2=time.time()
sum2=np.max(a)#用numpy直接求
t3=time.time()
b=np.array(a)
t4=time.time()
sum3=np.max(b)#用numpy轉換為array后求
t5=time.time()
c=Series(a)
t6=time.time()
sum4=c.max()#用pandas的Series對象求
t7=time.time()
print t2-t1,t3-t2,t5-t4,t7-t6



結果為:
# max 2.81509399414    9.83987283707   0.219717025757    1.62969207764
結果依然是以array為計算對象的numpy最快。

綜上,如果考慮運算速度,應該先將對象轉為array,再用numpy進行計算,可獲得最快的計算速度。

上述內(nèi)容就是怎樣進行Python內(nèi)置函數(shù)與numPy運算速度對比,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)頁題目:怎樣進行Python內(nèi)置函數(shù)與numPy運算速度對比
URL地址:http://www.chinadenli.net/article32/gocesc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供面包屑導航企業(yè)建站營銷型網(wǎng)站建設網(wǎng)站內(nèi)鏈微信公眾號做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化