您好,登錄后才能下訂單哦!
這篇文章主要介紹了人工智能用python的原因,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
這屬于一種誤解,人工智能的核心算法是完全依賴于C/C++的,因為是計算密集型,需要非常精細的優(yōu)化,還需要GPU、專用硬件之類的接口,這些都只有C/C++能做到。所以某種意義上其實C/C++才是人工智能領域最重要的語言。
Python是這些庫的API binding,使用Python是因為CPython的膠水語言特性,要開發(fā)一個其他語言到C/C++的跨語言接口,Python是最容易的,比其他語言的ffi門檻要低不少,尤其是使用Cython的時候。其他語言的ffi許多都只能導入C的函數(shù)入口點,復雜的數(shù)據(jù)結(jié)構(gòu)大多只能手工用byte數(shù)組拼起來,如果還需要回調(diào)函數(shù)輸入那就無計可施了。而CPython的C API是雙向融合的,可以直接對外暴露封裝過的Python對象,還可以允許用戶通過繼承這些自定義對象來引入新特性,甚至可以從C代碼當中再調(diào)用Python的函數(shù)(當然,也有一定的條件限制)。不過這也是PyPy這樣的JIT解釋器的一個障礙。
而且Python歷史上也一直都是科學計算和數(shù)據(jù)分析的重要工具,有numpy這樣的底子,因為行業(yè)近似所以選擇API binding語言的時候會首選Python,同時復用numpy這樣的基礎庫既減少了開發(fā)工作量,也方便從業(yè)人員上手。
感謝你能夠認真閱讀完這篇文章,希望小編分享人工智能用python的原因內(nèi)容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業(yè)資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。