第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

是否有可能/如何獲取在 python 上運(yùn)行 pythran 生成的 c++ 代碼

是否有可能/如何獲取在 python 上運(yùn)行 pythran 生成的 c++ 代碼

縹緲止盈 2022-04-23 21:14:57
Pythran 是 Python 到 C++ 的編譯器,適用于包含部分 numpy 支持的 Python 子集。它的行為有點(diǎn)像 Numba 和 Cython——你注釋一個(gè)函數(shù)的參數(shù),然后它接管進(jìn)一步的類型注釋和代碼專業(yè)化。它利用了向量化的可能性和基于 OpenMP 的并行化的可能性。在一些示例中,我展示了如何從 python 內(nèi)部使用它來(lái)優(yōu)化它,但我想知道是否可以使用它來(lái)將 python 代碼轉(zhuǎn)換為 c++ ......它可以這樣做嗎?如果我要使用的功能依賴于另一個(gè)功能怎么辦?如果其他功能是從單獨(dú)的模塊中導(dǎo)入的呢?是否有此類過(guò)程的示例/教程?
查看完整描述

2 回答

?
手掌心

TA貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個(gè)贊

如果您可以使用 Pythran 裝飾器編譯代碼(并不總是那么容易),那么獲取 C++ 代碼非常簡(jiǎn)單:

pythran -e my-module.py

下面鏈接的文章不知何故作者說(shuō)了一些關(guān)于不必裝飾任何東西的事情。這里不確定。

但是是的,它會(huì)為您提供大量模板化的 C++ 代碼,可能帶有 NumPy DLL 依賴項(xiàng),也可能是 Python DLL(顯然當(dāng)不制作 Python 模塊時(shí),您可以跳過(guò)此部分)??赡苁且溄拥?OpenBLAS 或 MKL 庫(kù),也可能是 OpenMP 庫(kù)。當(dāng)然,如果您正確編碼,您可以以某種方式避免所有這些 DLL,盡管您不會(huì)獲得巨大的加速。祝你閱讀順利,它不是很清晰。但是,嘿,它是一個(gè)依賴于大量 Pythran 模板的 .cpp 文件......

我不會(huì)使用 Pythran 來(lái)生成您在其他項(xiàng)目中使用的 C++ 代碼;它的主要目的是制作快速的 Python 模塊。但我想因?yàn)樯?.cpp 文件很容易。但是自動(dòng)生成的代碼總是有點(diǎn)難以理解,因?yàn)槟銜?huì)得到 typedef 變量,比如 type __type0 到 type __type200 或類似的東西,一個(gè)聲明可能會(huì)引用其中的 5 個(gè)變量。這并不是要貶低 Pythran 的美感和功能。這是一個(gè)很棒的項(xiàng)目。


查看完整回答
反對(duì) 回復(fù) 2022-04-23
?
慕尼黑的夜晚無(wú)繁華

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超6個(gè)贊

查看完整回答
反對(duì) 回復(fù) 2022-04-23
  • 2 回答
  • 0 關(guān)注
  • 261 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)