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

numba提升python運(yùn)行速度的實(shí)例方法

 更新時(shí)間:2021年01月25日 15:16:57   作者:十一  
在本篇文章里小編給大家整理的是一篇關(guān)于numba提升python運(yùn)行速度的實(shí)例方法,有興趣的朋友們可以參考下。

大家都知道Python運(yùn)行速度很慢,但是輪子多,因此用戶十分廣泛,在各種領(lǐng)域上都能用到Python,但是最頭疼的還是,解決運(yùn)行速度問題,因此這里給大家介紹的是numba,是基本是等于再造語言。但是支持的numpy函數(shù)并不多。要讓能jit的函數(shù)多起來才行。下面就詳細(xì)介紹使用numba提升python運(yùn)行速度方法。

numba簡(jiǎn)介:

能夠?qū)崿F(xiàn)將python函數(shù)編譯為機(jī)器代碼,提高運(yùn)行速度。

工作作用:

給python換一種編譯器

使用numba:

1、導(dǎo)入numba及其編譯器

import numpy as np
import numba 
from numba import jit

2、傳入numba裝飾器jit,編寫函數(shù)

@jit(nopython=True) 
def go_fast(a): 
  trace = 0
   for i in range(a.shape[0]): 
    trace += np.tanh(a[i, i]) 
return a + trace

3、函數(shù)傳入實(shí)參

x = np.arange(100).reshape(10, 10) 
go_fast(x)

4、加速的函數(shù)執(zhí)行時(shí)間

% timeit go_fast(x)

知識(shí)點(diǎn)擴(kuò)展:

numba適合科學(xué)計(jì)算

numpy是為面向numpy數(shù)組的計(jì)算任務(wù)而設(shè)計(jì)的。

在面向數(shù)組的計(jì)算任務(wù)中,數(shù)據(jù)并行性對(duì)于像GPU這樣的加速器是很自然的。Numba了解NumPy數(shù)組類型,并使用它們生成高效的編譯代碼,用于在GPU或多核CPU上執(zhí)行。特殊裝飾器還可以創(chuàng)建函數(shù),像numpy函數(shù)那樣在numpy數(shù)組上廣播。

什么情況下使用numba呢?

  • 使用numpy數(shù)組做大量科學(xué)計(jì)算時(shí)
  • 使用for循環(huán)時(shí)

到此這篇關(guān)于numba提升python運(yùn)行速度的實(shí)例方法的文章就介紹到這了,更多相關(guān)如何使用numba提升python運(yùn)行速度內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 深入解析python項(xiàng)目引用運(yùn)行路徑

    深入解析python項(xiàng)目引用運(yùn)行路徑

    這篇文章主要介紹了python項(xiàng)目引用運(yùn)行路徑的問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • 基于python 爬蟲爬到含空格的url的處理方法

    基于python 爬蟲爬到含空格的url的處理方法

    今天小編就為大家分享一篇基于python 爬蟲爬到含空格的url的處理方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Python延時(shí)操作實(shí)現(xiàn)方法示例

    Python延時(shí)操作實(shí)現(xiàn)方法示例

    這篇文章主要介紹了Python延時(shí)操作實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了Python基于sched庫與time庫實(shí)現(xiàn)延時(shí)操作的方法,需要的朋友可以參考下
    2018-08-08
  • python裝飾器代碼解析

    python裝飾器代碼解析

    這篇文章主要介紹了python裝飾器代碼解析,文章分享的內(nèi)容有裝飾器通用模型及一些關(guān)鍵點(diǎn),通過舉例詳細(xì)介紹,具有一的參考價(jià)值,需要的朋友可以參考一下
    2022-03-03
  • python使用cartopy在地圖中添加經(jīng)緯線的示例代碼

    python使用cartopy在地圖中添加經(jīng)緯線的示例代碼

    gridlines可以根據(jù)坐標(biāo)系,自動(dòng)繪制網(wǎng)格線,這對(duì)于普通繪圖來說顯然不必單獨(dú)拿出來說說,但在地圖中,經(jīng)緯線幾乎是必不可少的,本文將給大家介紹了python使用cartopy在地圖中添加經(jīng)緯線的方法,需要的朋友可以參考下
    2024-01-01
  • Pycharm之快速定位到某行快捷鍵的方法

    Pycharm之快速定位到某行快捷鍵的方法

    今天小編就為大家分享一篇Pycharm之快速定位到某行快捷鍵的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python元類的進(jìn)階應(yīng)用深度探索

    Python元類的進(jìn)階應(yīng)用深度探索

    這篇文章主要介紹了Python元類的進(jìn)階應(yīng)用深度探索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • python中通過selenium簡(jiǎn)單操作及元素定位知識(shí)點(diǎn)總結(jié)

    python中通過selenium簡(jiǎn)單操作及元素定位知識(shí)點(diǎn)總結(jié)

    在本篇文章里小編給大家整理的是關(guān)于python中通過selenium簡(jiǎn)單操作及元素定位的知識(shí)點(diǎn),有需要的朋友們可以學(xué)習(xí)下。
    2019-09-09
  • Python 創(chuàng)建子進(jìn)程模塊subprocess詳解

    Python 創(chuàng)建子進(jìn)程模塊subprocess詳解

    這篇文章主要介紹了Python 創(chuàng)建子進(jìn)程模塊subprocess詳解,本文詳細(xì)講解了subprocess模塊的方法、參數(shù)、使用實(shí)例等,需要的朋友可以參考下
    2015-04-04
  • python中圖片轉(zhuǎn)換為pdf實(shí)現(xiàn)方法

    python中圖片轉(zhuǎn)換為pdf實(shí)現(xiàn)方法

    本文主要介紹了使用Python的Pillow分支和reportlab庫將圖片轉(zhuǎn)換為PDF文件,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-03-03

最新評(píng)論

安泽县| 永福县| 忻城县| 普洱| 金寨县| 永春县| 临桂县| 竹山县| 大悟县| 象山县| 赣榆县| 德化县| 巩留县| 耿马| 康定县| 壤塘县| 新余市| 江津市| 东海县| 梁河县| 闽侯县| 苗栗市| 泸西县| 吴江市| 巴中市| 兴和县| 镇远县| 闵行区| 九龙城区| 马尔康县| 河津市| 保山市| 宝丰县| 攀枝花市| 云和县| 黄龙县| 贵溪市| 恩施市| 红河县| 隆昌县| 迁西县|