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

基于Numba提高python運行效率過程解析

 更新時間:2020年03月02日 12:25:08   作者:pfeiliu  
這篇文章主要介紹了基于Numba提高python運行效率過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

Numba是Python的即時編譯器,在使用NumPy數(shù)組和函數(shù)以及循環(huán)的代碼上效果最佳。使用Numba的最常見方法是通過其裝飾器集合,這些裝飾器可應(yīng)用于您的函數(shù)以指示Numba對其進行編譯。調(diào)用Numba裝飾函數(shù)時,它會被“即時”編譯為機器代碼以執(zhí)行,并且您的全部或部分代碼隨后可以本機機器速度運行!

安裝numba(我在這里加了--default-timeout=10000,防止安裝時出現(xiàn)timeout的錯誤)

pip --default-timeout=10000 install -U numba
from numba import jit
import time
def add(x):
  he=0
  for i in range(x):
    he+=i
  return he
start=time.time()
res=add(100000000)
print(res)
end=time.time()
print(end-start)
耗時5s
4999999950000000
5.707650184631348

使用Numba的JIT裝飾器@jit,以嘗試加快某些功能的運行速度

from numba import jit
import time
@jit
def add(x):
  he=0
  for i in range(x):
    he+=i
  return he
start=time.time()
res=add(100000000)
print(res)
end=time.time()
print(end-start)
耗時0.14s,快了近40倍
4999999950000000
0.14488554000854492

看吧,快了40倍!

numba僅對numpy,for和while循環(huán)有效!

參考numba官網(wǎng):http://numba.pydata.org/numba-doc/latest/developer/inlining.html#example-using-numba-jit

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

相關(guān)文章

  • python創(chuàng)建字典(dict)的幾種方法小結(jié)(含代碼示例)

    python創(chuàng)建字典(dict)的幾種方法小結(jié)(含代碼示例)

    字典(Dictionary)是Python中一種非常靈活的數(shù)據(jù)結(jié)構(gòu),用于存儲鍵值對(key-value pairs),在Python中創(chuàng)建字典有多種方法,每種方法都有其特定的使用場景和優(yōu)勢,本文將詳細(xì)介紹Python中創(chuàng)建字典的幾種常見方法,需要的朋友可以參考下
    2024-09-09
  • Python字符串的常見操作實例小結(jié)

    Python字符串的常見操作實例小結(jié)

    這篇文章主要介紹了Python字符串的常見操作,結(jié)合實例形式總結(jié)分析了Python字符串的查詢、轉(zhuǎn)換、分割、計算等相關(guān)操作技巧,需要的朋友可以參考下
    2019-04-04
  • python?特殊詞匯過濾功能的實現(xiàn)

    python?特殊詞匯過濾功能的實現(xiàn)

    這篇文章主要介紹了python?特殊詞匯過濾功能的實現(xiàn),這就利用了python其中一個功能強大之處可以方便集成很多的非標(biāo)準(zhǔn)庫,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • python學(xué)習(xí)教程之使用py2exe打包

    python學(xué)習(xí)教程之使用py2exe打包

    py2exe是一個將python腳本轉(zhuǎn)換成windows上的可獨立執(zhí)行的可執(zhí)行程序(*.exe)的工具,下面這篇文章主要給大家介紹了關(guān)于python學(xué)習(xí)教程之使用py2exe打包的相關(guān)資料,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-09-09
  • Python?requests用法和django后臺處理詳解

    Python?requests用法和django后臺處理詳解

    這篇文章主要給大家介紹了關(guān)于Python中requests用法和django后臺處理的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-03-03
  • python 用下標(biāo)截取字符串的實例

    python 用下標(biāo)截取字符串的實例

    今天小編就為大家分享一篇python 用下標(biāo)截取字符串的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python基于tkinter制作下班倒計時工具

    python基于tkinter制作下班倒計時工具

    這篇文章主要介紹了python基于tkinter制作倒計時工具的方法,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-04-04
  • pytorch多GPU并行運算的實現(xiàn)

    pytorch多GPU并行運算的實現(xiàn)

    這篇文章主要介紹了pytorch多GPU并行運算的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 在Python中字典根據(jù)多項規(guī)則排序的方法

    在Python中字典根據(jù)多項規(guī)則排序的方法

    今天小編就為大家分享一篇在Python中字典根據(jù)多項規(guī)則排序的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • 深度學(xué)習(xí)詳解之初試機器學(xué)習(xí)

    深度學(xué)習(xí)詳解之初試機器學(xué)習(xí)

    機器學(xué)習(xí)可應(yīng)用在各個方面,本篇將在系統(tǒng)性進入機器學(xué)習(xí)方向前,初步認(rèn)識機器學(xué)習(xí),利用線性回歸預(yù)測波士頓房價,讓我們一起來看看吧
    2021-04-04

最新評論

诏安县| 涞水县| 嘉鱼县| 高州市| 田林县| 突泉县| 海口市| 齐齐哈尔市| 新营市| 砚山县| 濉溪县| 河北区| 嵊泗县| 河间市| 永和县| 禹州市| 义马市| 通城县| 克拉玛依市| 丰县| 济宁市| 子洲县| 宣武区| 乌拉特前旗| 珠海市| 卫辉市| 临湘市| 临泉县| 休宁县| 太谷县| 庆阳市| 上高县| 英山县| 沧州市| 平度市| 平原县| 乡宁县| 西平县| 酒泉市| 平遥县| 凤阳县|