當前位置:
首頁 > 科技 > 好消息!C+程序員也能用上NumPy了

好消息!C+程序員也能用上NumPy了

曉查 發自 凹非寺

量子位 出品 | 公眾號 QbitAI

假如你很「不幸」是一名從事機器學習開發的C 程序員,一定很羨慕Python,因為很多熱門的軟體包都是專門為Python開發。C 程序員只能看著眼饞,甚至包括最熱門的NumPy也無法使用。

最近有個網友為廣大C 程序員解決了一大痛點:

這就是C 版本的NumPy,名為NumCpp,是一位叫David Pilger的程序員開發的。從此用#include也能導入頭文件,就像Python程序員用import一樣容易。

二者除了語法上的差異,調用函數的名稱也幾乎一致。就算有什麼不懂,你也可以去David的說明文檔頁查找具體用法。

以最基礎的數組定義和初始化為例,NumCpp可以直接定義數組、改變數組形狀、轉換變數類型、生成對角矩陣等等。

從上圖可以看出,NumPy和NumCpp調用的函數名稱幾乎完全一致,除了在定義數據類型上有一些差別。需要注意的是NumpCpp中的創建一個數組調用的是NdArray,而Python上用的是array

如果需要更詳細的了解兩種工具包的差異。可以去下面的命名空間數據結構索引中查看。

命名空間列表按照功能分類,命名空間成員則按照名稱排序。數據結構也與之類似。

所有的頭文件也匯總在這份文檔中:

最後David給出了一段編程示例,調用了NumPy常用的函數,你也可以通過這段簡短的程序大致了解NumCpp的基本用法。

【Example】

GitHub項目頁:

https://github.com/dpilger26/NumCpp

完整版說明文檔:

https://dpilger26.github.io/NumCpp

加入社群

量子位現開放「AI 行業」社群,面向AI行業相關從業者,技術、產品等人員,根據所在行業可選擇相應行業社群,在量子位公眾號(QbitAI)對話界面回復關鍵詞「行業群」,獲取入群方式。行業群會有審核,敬請諒解。

此外,量子位AI社群正在招募,歡迎對AI感興趣的同學,在量子位公眾號(QbitAI)對話界面回復關鍵字「交流群」,獲取入群方式。

誠摯招聘

量子位正在招募編輯/記者,工作地點在北京中關村。期待有才氣、有熱情的同學加入我們!相關細節,請在量子位公眾號(QbitAI)對話界面,回復「招聘」兩個字。

喜歡就點「好看」吧 !


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 量子位 的精彩文章:

CV元老、霍金弟子:三大瓶頸扼住深度學習咽喉,破局要靠這兩招
在美國乘坐無人駕駛卡車是一種怎樣的體驗?

TAG:量子位 |