假如你很“不幸”是一名从事机器学习开发的C++程序员,一定很羡慕Python,因为很多热门的软件包都是专门为Python开发。C++程序员只能看着眼馋,甚至包括最热门的NumPy也无法使用。
这就是C++版本的NumPy,名为NumCpp,是一位叫David Pilger的程序员开发的。从此用#include也能导入头文件,就像Python程序员用import一样容易。
二者除了语法上的差异,调用函数的名称也几乎一致。就算有什么不懂,你也可以去David的说明文档页查找具体用法。
以最基础的数组定义和初始化为例,NumCpp可以直接定义数组、改变数组形状、转换变量类型、生成对角矩阵等等。
下面的NumCppConfig.cmake
文件是通过cmake然后install生成的。
根据生成的 NumCppCo