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

使用numba對(duì)Python運(yùn)算加速的方法

 更新時(shí)間:2018年10月15日 11:21:46   投稿:jingxian  
今天小編就為大家分享一篇使用numba對(duì)Python運(yùn)算加速的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

有時(shí)候需要比較大的計(jì)算量,這個(gè)時(shí)候Python的效率就很讓人捉急了,此時(shí)可以考慮使用numba 進(jìn)行加速,效果提升明顯~

(numba 安裝貌似很是繁瑣,建議安裝Anaconda,里面自帶安裝好各種常用科學(xué)計(jì)算庫(kù))

from numba import jit

@jit
def t(count=1000):
 total = 0
 for i in range(int(count)):
  total += i
 return total

測(cè)試效果:

(關(guān)于__wrapped__ 見(jiàn)我的博文: 淺談解除裝飾器作用(python3新增)

In [17]: %timeit -n 1 t.__wrapped__()
1 loop, best of 3: 52.9 µs per loop

In [18]: %timeit -n 1 t()
The slowest run took 13.00 times longer than the fastest. This could mean that an intermediate result is being cached.
1 loop, best of 3: 395 ns per loop

可以看到使用jit 加速后,即使設(shè)置測(cè)試一次,實(shí)際上還是取了三次的最優(yōu)值,如果取最壞值(因?yàn)樽顑?yōu)值可能是緩存下來(lái)的),則耗時(shí)為395ns * 13 大概是5us 還是比不使用的52.9us 快上大概10倍,

增大計(jì)算量可以看到使用numba加速后的效果提升更加明顯,

In [19]: %timeit -n 10 t.__wrapped__(1e6)
10 loops, best of 3: 76.2 ms per loop

In [20]: %timeit -n 1 t(1e6)
The slowest run took 8.00 times longer than the fastest. This could mean that an intermediate result is being cached.
1 loop, best of 3: 790 ns per loop

如果減少計(jì)算量,可以看到當(dāng)降到明顯小值時(shí),使用加速后的效果(以最差計(jì))與不加速效果差距不大,因此如果涉及到較大計(jì)算量不妨使用jit 加速下,何況使用起來(lái)這么簡(jiǎn)便。

%timeit -n 1 t(10)
1 loop, best of 3: 0 ns per loop

%timeit -n 100 t.__wrapped__(10)
100 loops, best of 3: 1.79 µs per loop

%timeit -n 1 t(1)
The slowest run took 17.00 times longer than the fastest. This could mean that an intermediate result is being cached.
1 loop, best of 3: 395 ns per loop

%timeit -n 100 t.__wrapped__(1)
100 loops, best of 3: 671 ns per loop

以上這篇使用numba對(duì)Python運(yùn)算加速的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python使用cx_Oracle模塊將oracle中數(shù)據(jù)導(dǎo)出到csv文件的方法

    Python使用cx_Oracle模塊將oracle中數(shù)據(jù)導(dǎo)出到csv文件的方法

    這篇文章主要介紹了Python使用cx_Oracle模塊將oracle中數(shù)據(jù)導(dǎo)出到csv文件的方法,涉及Python中cx_Oracle模塊與csv模塊操作Oracle數(shù)據(jù)庫(kù)及csv文件的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • Django項(xiàng)目打包完整步驟以及可能出現(xiàn)的問(wèn)題

    Django項(xiàng)目打包完整步驟以及可能出現(xiàn)的問(wèn)題

    django項(xiàng)目的結(jié)構(gòu)大體上都是類似,打包主要的功能就是把一些不需要部署的文件剔除,把需要部署的文件直接壓縮打包,下面這篇文章主要給大家介紹了關(guān)于Django項(xiàng)目打包完整步驟以及可能出現(xiàn)問(wèn)題的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • 使用Python實(shí)現(xiàn)大文件切片上傳及斷點(diǎn)續(xù)傳的方法

    使用Python實(shí)現(xiàn)大文件切片上傳及斷點(diǎn)續(xù)傳的方法

    本文介紹了使用 Python 實(shí)現(xiàn)大文件切片上傳及斷點(diǎn)續(xù)傳的方法,包括功能模塊劃分(獲取上傳文件接口狀態(tài)、臨時(shí)文件夾狀態(tài)信息、切片上傳、切片合并)、整體架構(gòu)流程、技術(shù)細(xì)節(jié)(相關(guān)接口和功能的代碼實(shí)現(xiàn)),最后進(jìn)行了小結(jié),需要的朋友可以參考下
    2025-01-01
  • Python解決雞兔同籠問(wèn)題的方法

    Python解決雞兔同籠問(wèn)題的方法

    這篇文章主要介紹了Python解決雞兔同籠問(wèn)題的方法,分析了雞兔同籠問(wèn)題的原理與解決思路,并給出了Python實(shí)現(xiàn)的代碼,非常具有參考借鑒價(jià)值,需要的朋友可以參考下
    2014-12-12
  • Python數(shù)據(jù)結(jié)構(gòu)之順序表的實(shí)現(xiàn)代碼示例

    Python數(shù)據(jù)結(jié)構(gòu)之順序表的實(shí)現(xiàn)代碼示例

    這篇文章主要介紹了Python數(shù)據(jù)結(jié)構(gòu)之順序表的實(shí)現(xiàn)代碼示例,簡(jiǎn)單介紹了順序表的相關(guān)內(nèi)容,然后分享了其代碼示例,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • python創(chuàng)建和刪除目錄的方法

    python創(chuàng)建和刪除目錄的方法

    這篇文章主要介紹了python創(chuàng)建和刪除目錄的方法,涉及Python操作目錄的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • python實(shí)現(xiàn)簡(jiǎn)單的俄羅斯方塊

    python實(shí)現(xiàn)簡(jiǎn)單的俄羅斯方塊

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡(jiǎn)單的俄羅斯方塊,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Sanic框架配置操作分析

    Sanic框架配置操作分析

    這篇文章主要介紹了Sanic框架配置操作,簡(jiǎn)單分析了Sanic框架中常見(jiàn)的加載配置使用方法,并簡(jiǎn)單說(shuō)明了內(nèi)置配置的預(yù)定義變量與對(duì)應(yīng)功能,需要的朋友可以參考下
    2018-07-07
  • python 實(shí)現(xiàn)多線程的三種方法總結(jié)

    python 實(shí)現(xiàn)多線程的三種方法總結(jié)

    這篇文章主要介紹了python 實(shí)現(xiàn)多線程的三種方法總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04
  • 對(duì)Python 3.2 迭代器的next函數(shù)實(shí)例講解

    對(duì)Python 3.2 迭代器的next函數(shù)實(shí)例講解

    今天小編就為大家分享一篇對(duì)Python 3.2 迭代器的next函數(shù)實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10

最新評(píng)論

大荔县| 阿瓦提县| 阿拉善盟| 靖远县| 石景山区| 西充县| 卓资县| 公主岭市| 新兴县| 汽车| 平凉市| 曲水县| 阿拉尔市| 延津县| 沙湾县| 石城县| 正镶白旗| 扶绥县| 贞丰县| 桦川县| 镇雄县| 岐山县| 依安县| 交城县| 宜宾县| 家居| 枝江市| 太原市| 桃源县| 延寿县| 安顺市| 九江县| 象山县| 开远市| 宁城县| 虎林市| 筠连县| 隆昌县| 库车县| 达孜县| 双牌县|