好消息!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:量子位 |