chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

numexpr:你以為numpy已經(jīng)夠快了,其實(shí)它還可以更快

電子設(shè)計(jì) ? 來(lái)源: 電子設(shè)計(jì) ? 作者: 電子設(shè)計(jì) ? 2020-12-14 23:53 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

開(kāi)篇

python語(yǔ)言被廣泛用于數(shù)據(jù)分析和機(jī)器學(xué)習(xí)。但是,由于python的底層特性,python的運(yùn)行速率低一直被廣泛詬病。其中,numpy和pandas的廣泛使用已經(jīng)將數(shù)據(jù)處理和機(jī)器學(xué)習(xí)的速率提升了幾個(gè)檔次。

但是,隨著數(shù)據(jù)的越來(lái)越多,很多人已經(jīng)不再滿足numpy和pandas的速度,從而退出了一批加速優(yōu)化拓展包。這篇文章主要介紹一個(gè)輕量、但是功能強(qiáng)大的python擴(kuò)展包 ”NumExpr",看看它是如何高效解析數(shù)學(xué)公式的。

NumExpr

NumExpr的使用及其簡(jiǎn)單,只需要將原來(lái)的numpy語(yǔ)句使用雙引號(hào)框起來(lái),并使用numexpr中的evaluate方法調(diào)用即可。

第一步:需要引入 numexpr 和 numpy 擴(kuò)展包;

/`import numexpr as ne

import numpy as np/`



第二步:創(chuàng)建兩個(gè)numpy的array - a 和 b;

a和b兩個(gè)所包含的數(shù)據(jù)個(gè)數(shù)為100萬(wàn)個(gè)。

當(dāng)我們需要執(zhí)行簡(jiǎn)單的加減乘除的時(shí)候,numexpr的效率已經(jīng)得到了很好地體現(xiàn),通過(guò)執(zhí)行 2 * a + 3 * b,如果直接操作,需要3.39 毫秒。但是,如果我們是用ne.evaluate加速,可以將時(shí)間縮短至1.55 毫秒。

numexpr在更加復(fù)雜的數(shù)學(xué)表達(dá)式運(yùn)算中,表現(xiàn)到底如何呢?

當(dāng)我們使用如上所示的數(shù)學(xué)表達(dá)式,正常執(zhí)行需要28.3 ms。而通過(guò)numexpr的加速,只需要3.03 ms。



注意,numexpr是可以識(shí)別 sin 函數(shù)的,所以我們不需要在evaluate里面寫np.sin,可以直接寫 sin。

總結(jié):處理數(shù)據(jù)量越大,數(shù)學(xué)計(jì)算越復(fù)雜,則numexpr的加速效果越明顯。



numpy 和 numexpr 比較

我們可以看到,當(dāng)np.array的元素個(gè)數(shù)超過(guò)10e8,加速效果更加顯著。

numexpr也支持邏輯表達(dá)式和復(fù)數(shù)表達(dá)式的加速,有興趣的讀者朋友可以自行比較。

numexpr 多線程加速

numexpr還有一個(gè)重要的加速利器,多線程操作。通過(guò) ne.set/_num/_threads(1) 可以設(shè)置線程的數(shù)量,更多的線程表示程序可以同時(shí)對(duì)數(shù)學(xué)表達(dá)式進(jìn)行計(jì)算。

如上所示,如果我們?cè)O(shè)置單線程,程序運(yùn)行需要13.4 ms。設(shè)置了雙線程,速度則可以提升一倍。

numexpr對(duì)pandas的加速
numexpr的設(shè)計(jì)主要針對(duì)的是numpy。同樣的,我們知道pandas也是基于numpy開(kāi)發(fā)的。自然,numexpr同樣可以被用來(lái)對(duì)pandas加速。

pandas中有一個(gè)eval方法就是運(yùn)用了numexpr,對(duì)pandas代碼進(jìn)行優(yōu)化加速。

當(dāng)我們構(gòu)建幾個(gè)pandas的dataframe,然后對(duì)它們進(jìn)行運(yùn)算的時(shí)候,pd.eval 可以將程序從原先的47.4 ms 加速到17.6 ms。

總結(jié)

通過(guò)以上的實(shí)例,numexpr對(duì)于numpy和pandas的加速是很顯著的,尤其當(dāng)數(shù)據(jù)量比較大和計(jì)算比較復(fù)雜的情況下。同時(shí),numexpr的使用非常簡(jiǎn)單。但是,我們需要注意的是,任何加速工具都會(huì)有局限性的,并不是所有的工作都可以使用numexpr進(jìn)行加速。

審核編輯 黃昊宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 機(jī)器學(xué)習(xí)

    關(guān)注

    67

    文章

    8561

    瀏覽量

    137208
  • python
    +關(guān)注

    關(guān)注

    58

    文章

    4882

    瀏覽量

    90290
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    CAN信號(hào)提升能力(SIC)可以移除CAN共模電感嗎

    了以前網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)中的限制。甚至還可以考慮更低規(guī)格的布線解決方案或移除外部鐵氧體。 這是否意味著使用具有SIC功能的CAN收發(fā)器,可以移除CAN共模電感(Common Chock)? 有哪些資料中有證據(jù)表明嗎?
    發(fā)表于 04-17 10:17

    PCB別人包地包地,但別人的隔離度比你好10dB不止

    表層走線在高頻的串?dāng)_那么大的啊,都拉開(kāi)15H的距離了,串?dāng)_居然也只有20dB左右。不然你們以為呢?所以說(shuō)表層的串?dāng)_很大,這下信了吧。因此大家才希望通過(guò)包地哪怕降低個(gè)4-5dB其實(shí)也是很大的改善了。我們
    發(fā)表于 04-13 11:21

    曙光存儲(chǔ)助力北京大學(xué)現(xiàn)代農(nóng)業(yè)研究院科研效率提速

    以為現(xiàn)代農(nóng)業(yè)的戰(zhàn)場(chǎng),還只在田間地頭?其實(shí)不然——真正的核心較量,早已藏進(jìn)了存儲(chǔ)數(shù)據(jù)的硬盤里。
    的頭像 發(fā)表于 03-19 14:21 ?261次閱讀

    以為它只是個(gè)鐵臺(tái)子?其實(shí)是電機(jī)性能的“終極考官”

    電機(jī)試驗(yàn)平臺(tái)是評(píng)估電機(jī)性能的綜合檢測(cè)體系,貫穿電機(jī)設(shè)計(jì)、生產(chǎn)、應(yīng)用全流程,確保其運(yùn)行效率與可靠性。 核心組成:硬件上包括驅(qū)動(dòng)系統(tǒng)、加載裝置、高精度傳感器;軟件上則由自動(dòng)化控制系統(tǒng)和數(shù)據(jù)采集分析軟件構(gòu)成。 能測(cè)什么:可完成從基礎(chǔ)的電壓、電流、電阻測(cè)量,到復(fù)雜的效率、溫升、齒槽轉(zhuǎn)矩、耐久性及路譜模擬等測(cè)試。 電機(jī)試驗(yàn)平臺(tái)并非千篇一律,針對(duì)不同類型和行業(yè)的電機(jī),其測(cè)試平臺(tái)也有很大差異。下面是一些常見(jiàn)的類型和應(yīng)用實(shí)例: 旋轉(zhuǎn)電機(jī)試驗(yàn)平臺(tái) 測(cè)試對(duì)象:新能源汽車驅(qū)動(dòng)電機(jī)、工業(yè)伺服電機(jī)、家用電器電機(jī)。 主要特點(diǎn):測(cè)試項(xiàng)目全和面,覆蓋電氣特性、負(fù)載性能、溫升等。 行業(yè)應(yīng)用實(shí)例: 新能源汽車:用于模擬路譜加載,評(píng)估能效與耐久性(如GB/T 18488標(biāo)準(zhǔn)測(cè)試)。 工業(yè)伺服:可進(jìn)行毫秒級(jí)動(dòng)態(tài)響應(yīng)測(cè)試,優(yōu)化關(guān)節(jié)電機(jī)重復(fù)精度。 科研機(jī)構(gòu):如華中科技大學(xué)建成覆蓋5kW-250kW功率、轉(zhuǎn)速比較高15000rpm的系列化平臺(tái),用于高性能電機(jī)研究 。 高等院校:浙江大學(xué)擁有價(jià)值412.68萬(wàn)元的永磁牽引電機(jī)測(cè)試臺(tái),用于電機(jī)設(shè)計(jì)與優(yōu)化 。 直線電機(jī)試驗(yàn)平臺(tái) 測(cè)試對(duì)象:平板型永磁同步直線電機(jī)。 主要特點(diǎn):專注于推力、齒槽力、反電勢(shì)常數(shù)等直線電機(jī)和關(guān)鍵參數(shù)測(cè)試。 行業(yè)應(yīng)用實(shí)例: 科研機(jī)構(gòu):中國(guó)科學(xué)院寧波材料所提供直線電機(jī)測(cè)試服務(wù),可測(cè)比較大連續(xù)推力達(dá)14700N,推力測(cè)試精度1% 。 仿真與HIL試驗(yàn)平臺(tái) 測(cè)試對(duì)象:電機(jī)控制器、復(fù)雜電機(jī)驅(qū)動(dòng)系統(tǒng)。 主要特點(diǎn):采用功率硬件在環(huán)(PHIL)技術(shù),可模擬不同電機(jī)類型,實(shí)現(xiàn)快速控制原型和系統(tǒng)級(jí)測(cè)試 。 行業(yè)應(yīng)用實(shí)例: 高校/研發(fā):OPAL-RT的OP1630仿真測(cè)試臺(tái),可在實(shí)驗(yàn)室環(huán)境下高和效、低成本地模擬5kW、15000rpm以內(nèi)的多種電機(jī)運(yùn)行狀態(tài) 。 關(guān)鍵零部件專用平臺(tái) 測(cè)試對(duì)象:伺服電機(jī)、減速器、電池等機(jī)器人關(guān)鍵零部件。 主要特點(diǎn):除了電機(jī)本身,還集成對(duì)減速器(背隙、剛度)、電池等部件的綜合測(cè)試能力。 行業(yè)應(yīng)用實(shí)例: 科研機(jī)構(gòu):中國(guó)科學(xué)院沈陽(yáng)自動(dòng)化研究所擁有伺服電機(jī)測(cè)試系統(tǒng)(比較大扭矩100Nm)和減速器測(cè)試系統(tǒng)(比較大加載10000Nm)。 需要注意的是,不同試驗(yàn)平臺(tái)在測(cè)量精度(如扭矩精度±0.1% F.S. )、功率范圍(從幾瓦到兆瓦級(jí) )和轉(zhuǎn)速能力(比較高15000rpm以上 )上差異巨大,具體選型需結(jié)合實(shí)際測(cè)試需求。
    發(fā)表于 03-14 14:35

    為什么90%的校園用電項(xiàng)目都做不好?問(wèn)題其實(shí)出在插座上

    智能插座,其實(shí)是整個(gè)系統(tǒng)的“數(shù)據(jù)入口”。
    的頭像 發(fā)表于 03-04 11:32 ?119次閱讀

    調(diào)試RK3588必看!這個(gè)臨時(shí)設(shè)備樹(shù)文件,藏著要的所有配置答案

    ”——rk3588-evb7-v11-linux.dtb.dts.tmp。不少人以為它是編譯過(guò)程的“臨時(shí)垃圾”,看完這篇就知道:它其實(shí)是解決硬件適配、內(nèi)核啟動(dòng)問(wèn)題的“調(diào)試鑰匙”。
    的頭像 發(fā)表于 02-03 15:55 ?1415次閱讀
    調(diào)試RK3588必看!這個(gè)臨時(shí)設(shè)備樹(shù)文件,藏著<b class='flag-5'>你</b>要的所有配置答案

    RT-Thread軟件包,RyanMqtt 2.0 發(fā)布,全面重構(gòu):更輕、更快、更安全、更可靠 | 技術(shù)集結(jié)

    RyanMqtt2.0RT-Thread社區(qū)精品軟件包RyanMqtt發(fā)布2.0新版本!更輕、更快、更安全、更可靠,為的物聯(lián)網(wǎng)連接注入新動(dòng)力。
    的頭像 發(fā)表于 12-09 18:27 ?5951次閱讀
    RT-Thread軟件包,RyanMqtt 2.0 發(fā)布,全面重構(gòu):更輕、<b class='flag-5'>更快</b>、更安全、更可靠 | 技術(shù)集結(jié)

    BNC線束 | 精準(zhǔn)傳輸,讓信號(hào)更快一步

    通信、測(cè)試、工業(yè)控制 還是 科研實(shí)驗(yàn), 德索都能為提供值得信賴的 BNC線束解決方案 —— 讓信號(hào)更穩(wěn),讓數(shù)據(jù)更快。
    的頭像 發(fā)表于 11-13 16:59 ?825次閱讀
    BNC線束 | 精準(zhǔn)傳輸,讓信號(hào)<b class='flag-5'>更快</b>一步

    除了云端,電能質(zhì)量在線監(jiān)測(cè)裝置的數(shù)據(jù)還可以存儲(chǔ)在哪里?

    除了云端,電能質(zhì)量在線監(jiān)測(cè)裝置的數(shù)據(jù)還可存儲(chǔ)在 裝置內(nèi)置存儲(chǔ)、外接存儲(chǔ)設(shè)備、本地服務(wù)器 / 數(shù)據(jù)中心 三類本地存儲(chǔ)載體中,不同方式的容量、可靠性、適用場(chǎng)景差異較大,需結(jié)合需求(如短期備份、長(zhǎng)期集中
    的頭像 發(fā)表于 10-30 09:48 ?379次閱讀

    為什么開(kāi)關(guān)二極管速度不夠快?

    在電子電路設(shè)計(jì)中,二極管不僅用作整流和限幅,還常常作為開(kāi)關(guān)元件應(yīng)用在高頻和高速電路里。此類二極管被稱為開(kāi)關(guān)二極管。它們的核心特性是能夠快速完成導(dǎo)通與關(guān)斷,從而不影響電路的工作速度。然而,在實(shí)際應(yīng)用中
    的頭像 發(fā)表于 09-10 10:01 ?841次閱讀
    為什么開(kāi)關(guān)二極管速度不<b class='flag-5'>夠快</b>?

    yolov11轉(zhuǎn)kmodel,numpy是要降級(jí)為1.x嗎?

    python3.9,yolo是最新的穩(wěn)定版,和yolo捆綁pip安裝的numpy是2.0.1 錯(cuò)誤日志
    發(fā)表于 08-11 08:16

    全新原裝福祿克FLUKE754過(guò)程校驗(yàn)儀

    捕獲數(shù)據(jù)。當(dāng)然,它還可幫助您滿足 ISO 9000、FDA、EPA 和 OSHA 法規(guī)等多項(xiàng)嚴(yán)格標(biāo)準(zhǔn)。 福祿克 754 記錄過(guò)程校準(zhǔn)儀-HART:更智能。更快捷。 新環(huán)境拍照苛刻環(huán)境下更易使用 HART
    發(fā)表于 07-24 10:45

    生活處處有晶振,正被溫柔“控場(chǎng)”

    一個(gè)清晨,不知不覺(jué)已經(jīng)依賴了幾十顆默默工作的晶振。它們?nèi)缤珳?zhǔn)的隱形齒輪,驅(qū)動(dòng)著我們身邊幾乎每一件電子設(shè)備。石英晶振,這個(gè)看似陌生的名字,其實(shí)早已融入現(xiàn)代生活的
    的頭像 發(fā)表于 07-24 09:37 ?648次閱讀
    生活處處有晶振,<b class='flag-5'>你</b>正被溫柔“控場(chǎng)”

    IBM應(yīng)用集成平臺(tái)可以為企業(yè)提供哪些功能

    2025年被業(yè)界視為 AI Agent 元年,很多企業(yè)都希望去建設(shè)自己的 AI Agent。同時(shí),企業(yè)也在積極探索,如何將 AI 與企業(yè)已有的應(yīng)用進(jìn)行有效的聯(lián)接。
    的頭像 發(fā)表于 06-03 10:17 ?947次閱讀

    粘接聚酰亞胺PI膜除了使用PI膜專用UV膠粘接,還可以使用熱固化環(huán)氧膠來(lái)解決!

    粘接聚酰亞胺PI膜可以使用PI膜專用UV膠粘接,但使用UV膠粘接時(shí),需要粘接材料至少有一方要透UV紫外光方可,如不能透UV光,那么粘接PI這種難于粘接的材料時(shí),還可以使用熱固化環(huán)氧膠來(lái)解決!熱固化環(huán)
    的頭像 發(fā)表于 05-07 09:11 ?1674次閱讀
    粘接聚酰亞胺PI膜除了使用PI膜專用UV膠粘接,<b class='flag-5'>還可以</b>使用熱固化環(huán)氧膠來(lái)解決!