当前位置: 首页 > 科技观察

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

时间:2023-03-18 10:11:58 科技观察

好消息!C++程序员也可以使用NumPy。如果你“不幸”成为一名从事机器学习开发的C++程序员,你一定很羡慕Python,因为很多流行的软件包都是专门为Python开发的。C++程序员只能眼巴巴地看着,连最流行的NumPy都用不上。近日,一位网友解决了广大C++程序员的一大痛点:这是C++版本的NumPy,取名NumCpp,由一位名叫DavidPilger的程序员开发。从此以后,你也可以用#include导入头文件,就像Python程序员使用import一样简单。两者除了语法上的区别外,调用函数的名字几乎是一样的。即使有什么不明白的地方,也可以去David的文档页面了解具体的用法。以最基本的数组定义和初始化为例,NumCpp可以直接定义数组、改变数组形状、转换变量类型、生成对角矩阵等等。从上图可以看出,NumPy和NumCpp调用的函数名几乎完全相同,只是在定义数据类型上有些差异。需要注意的是,在NumpCpp中创建数组调用的是NdArray,而Python使用的是数组。如果您需要更详细地了解这两个工具包之间的区别。可以到下面的命名空间和数据结构索引中查看。命名空间列表按功能排序,命名空间成员按名称排序。数据结构也类似。所有的头文件也总结在了这篇文档中:David给出了一个编程实例,调用了NumPy常用的函数,通过这个小程序也可以大致了解NumCpp的基本用法。【示例】GitHub项目页面:https://github.com/dpilger26/NumCpp完整版文档:https://dpilger26.github.io/NumCpp