我用它来实现神经网络。我更喜欢NumPy,因为用Python准备数据更方便;然而,我担心NumPy的速度不如c++库快。
回答:
NumPy是用C语言实现的。因此,大多数情况下你只是在调用C语言,对于某些功能还调用了优化的Fortran函数或子程序。因此,使用NumPy进行许多任务时,你可以获得不错的速度。你需要将操作向量化。不要在NumPy数组上编写for
循环。当然,手工优化的C代码可能会更快。另一方面,NumPy包含了许多已经优化的算法,这些算法可能比不太熟练的C程序员编写的非最优C代码更快。